POST api/questions/save
Request Information
URI Parameters
None.
Body Parameters
Question| Name | Description | Type | Additional information |
|---|---|---|---|
| Id | integer |
None. |
|
| CampaignId | integer |
None. |
|
| AnswerType | AnswerType |
None. |
|
| StageId | integer |
None. |
|
| StageName | string |
None. |
|
| Order | integer |
None. |
|
| FinalizeTransaction | boolean |
None. |
|
| IsLanguageSelector | boolean |
None. |
|
| IsEnabled | boolean |
None. |
|
| UseCustomLogic | boolean |
None. |
|
| CustomLogicStageId | integer |
None. |
|
| UsePlaceHolders | boolean |
None. |
|
| Campaign | Campaign |
None. |
|
| Answers | Collection of Answer |
None. |
|
| QuestionTexts | Collection of QuestionText |
None. |
Request Formats
application/json, text/json
Sample:
{
"id": 1,
"campaignId": 2,
"answerType": 0,
"stageId": 3,
"stageName": "sample string 4",
"order": 5,
"finalizeTransaction": true,
"isLanguageSelector": true,
"isEnabled": true,
"useCustomLogic": true,
"customLogicStageId": 1,
"usePlaceHolders": true,
"campaign": {
"id": 1,
"parentId": 1,
"pluginId": 2,
"defaultLanguageId": 3,
"name": "sample string 4",
"ussdString": "sample string 5",
"resumeWindow": 6,
"limitType": 0,
"transactionLimitValue": 1,
"timeLimitValue": 1,
"totalTransactionLimit": 1,
"isEnabled": true,
"isExpired": true,
"dateCreated": "2026-01-17T07:07:36.8400414+02:00",
"dateModified": "2026-01-17T07:07:36.8400414+02:00",
"dateToStart": "2026-01-17T07:07:36.8400414+02:00",
"dateToEnd": "2026-01-17T07:07:36.8400414+02:00",
"sqlServerId": 1,
"initialCatalog": "sample string 13",
"mirrorCatalog": "sample string 14",
"isMirrored": true
},
"answers": [
{
"id": 1,
"campaignId": 2,
"questionId": 3,
"nextQuestionId": 4,
"nextCampaignId": 5,
"order": 6,
"isEnabled": true,
"useCustomLogic": true,
"customLogicStageId": 9,
"isUserInput": true,
"inputValidation": 0,
"answerTexts": [
{
"id": 1,
"campaignId": 2,
"answerId": 3,
"languageId": 4,
"value": "sample string 5"
},
{
"id": 1,
"campaignId": 2,
"answerId": 3,
"languageId": 4,
"value": "sample string 5"
}
]
},
{
"id": 1,
"campaignId": 2,
"questionId": 3,
"nextQuestionId": 4,
"nextCampaignId": 5,
"order": 6,
"isEnabled": true,
"useCustomLogic": true,
"customLogicStageId": 9,
"isUserInput": true,
"inputValidation": 0,
"answerTexts": [
{
"id": 1,
"campaignId": 2,
"answerId": 3,
"languageId": 4,
"value": "sample string 5"
},
{
"id": 1,
"campaignId": 2,
"answerId": 3,
"languageId": 4,
"value": "sample string 5"
}
]
}
],
"questionTexts": [
{
"id": 1,
"campaignId": 2,
"questionId": 3,
"languageId": 4,
"value": "sample string 5",
"invalidValue": "sample string 6"
},
{
"id": 1,
"campaignId": 2,
"questionId": 3,
"languageId": 4,
"value": "sample string 5",
"invalidValue": "sample string 6"
}
]
}
application/xml
Sample:
Sample not available.
text/xml
Sample:
Sample not available.
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
IHttpActionResultNone.
Response Formats
application/json, text/json, application/xml, text/xml
Sample:
Sample not available.