Use this API to update templates in bulk.
The user must have the Security Assessment Questionnaire (SAQ) module enabled; users must have API ACCESS, Access SAQ module, Questionnaire Invite, and Questionnaire Template Create permissions. The template must be within the API user’s scope.
See Reference: Template for descriptions of supported elements.
See Search templates for supported operators for various elements you can use to filter template you want to update.
API Request
curl -u "USERNAME:PASSWORD" -H "content-type: text/xml" -X "POST" --data-binary @-
"https://<qualysbaseurl>/qps/rest/1.0/update/saq/template" < file.xml
Note: "file.xml" contains the request POST data.
Request POST Data
<?xml version="1.0" encoding="UTF-8"?>
<ServiceRequest>
<filters>
<Criteria field="name" operator="EQUALS">template-using-api</Criteria>
</filters>
<data>
<Template>
<description>test-api</description>
</Template>
</data>
</ServiceRequest>
Response
<?xml version="1.0" encoding="UTF-8"?>
<ServiceResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://<qualysbaseurl>/qps/xsd/1.0/saq/template.xsd">
<responseCode>SUCCESS</responseCode>
<count>2</count>
<data>
<Template>
<id>86969</id>
<uuid>5038cc3d-87a0-437a-8e74-293d8e77694f</uuid>
<name>template-using-api</name>
<description>test-api</description>
<familyId>6f1b9410-7caf-4b4b-8a24-00226abbc911</familyId>
<revision>1</revision>
<isLibrary>false</isLibrary>
<questionCnt>9</questionCnt>
<state>RETIRED</state>
<elements>
<sections>
<list>
<Section>
<name>section 1</name>
<description>section 1 description</description>
<sections/>
<questions>
<list>
<Question>
<label>0</label>
<text>text question</text>
<type>textQuestion</type>
<mode>SIDE_BY_SIDE</mode>
<requireAttachment>false</requireAttachment>
<requireComment>false</requireComment>
<requireAsset>false</requireAsset>
</Question>
<Question>
<label>1</label>
<text>formatted question</text>
<type>textQuestion</type>
<mode>FORMATTED</mode>
<requireAttachment>false</requireAttachment>
<requireComment>true</requireComment>
<requireAsset>false</requireAsset>
</Question>
...
<Question>
<label>8</label>
<text>Section 2 numeric question</text>
<type>numericQuestion</type>
<requireAttachment>false</requireAttachment>
<requireComment>false</requireComment>
<requireAsset>false</requireAsset>
</Question>
</list>
</questions>
</Section>
</list>
</sections>
<questions/>
</elements>
<scorings>
<list>
<Scoring>
<label>LOW</label>
<value>0</value>
</Scoring>
<Scoring>
<label>MEDIUM</label>
<value>50</value>
</Scoring>
<Scoring>
<label>HIGH</label>
<value>100</value>
</Scoring>
</list>
</scorings>
</Template>
</data>
</ServiceResponse>
<platform API server>qps/xsd/1.0/saq/template.xsd