Use this API to update a campaign.
The user must have the Security Assessment Questionnaire (SAQ) module enabled and have API ACCESS, Access SAQ module, and Questionnaire Campaign Update permissions. The campaign must be within the API user's scope.
The id element is required, other elements are optional. See Reference: Campaign for descriptions of supported elements.
API Request
curl -u "USERNAME:PASSWORD" -H "content-type: text/xml" -X "POST"--data-binary @-
"https://<qualysbaseurl>/qps/rest/1.0/update/saq/questionnairecampaign/" <file.xml
Note: "file.xml" contains the request POST data.
Request POST Data
<?xml version="1.0" encoding="UTF-8"?>
<ServiceRequest>
<data>
<QuestionnaireCampaign>
<id>120802</id>
<workflowType>FULL</workflowType>
<approver>
<id>352088</id>
</approver>
<reviewer>
<id>352088</id>
</reviewer>
<recipients>
<add>
<User>
<id>339590</id>
<assigned>New </assigned>
</User>
<User>
<id>339591</id>
<assigned>New </assigned>
</User>
</add>
</recipients>
<campaignNotification>
<overdueNotification>
<enabled>true</enabled>
<interval>1</interval>
<noOfDays>5</noOfDays>
</overdueNotification>
<dueDateNotification>
<enabled>false</enabled>
</dueDateNotification>
</campaignNotification>
</QuestionnaireCampaign>
</data>
</ServiceRequest>
Response
<?xml version="1.0" encoding="UTF-8"?>
<ServiceResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://qualysapi.qualys.com/qps/xsd/1.0/saq/questionnairecampaign.xsd">
<responseCode>SUCCESS</responseCode>
<count>1</count>
<data>
<QuestionnaireCampaign>
<id>120802</id>
<name>Test API demo 1</name>
<workflowType>FULL</workflowType>
<status>INACTIVE</status>
<dueDate>2019-10-23T17:08:00Z</dueDate>
<created>2019-10-21T10:24:16Z</created>
<updated>2019-10-21T10:26:56Z</updated>
<template>
<id>122601</id>
</template>
<user>
<id>337590</id>
</user>
<reviewer>
<id>352088</id>
</reviewer>
<approver>
<id>352088</id>
</approver>
<campaignNotification>
<reminderNotification>
<enabled>true</enabled>
<interval>2</interval>
<noOfDays>2</noOfDays>
</reminderNotification>
<overdueNotification>
<enabled>true</enabled>
<interval>1</interval>
<noOfDays>5</noOfDays>
</overdueNotification>
<dueDateNotification>
<enabled>false</enabled>
<interval>1</interval>
<noOfDays>1</noOfDays>
</dueDateNotification>
</campaignNotification>
</QuestionnaireCampaign>
</data>
</ServiceResponse>
<platform API server>/qps/xsd/1.0/saq/questionnairecampaign.xsd