(Quick Reference) Service: Update a survey

Description: this web service is used in order to update an existing survey to the data base and finally returns the updated instance in JSON format.

URL:

https://BASE_URL/api/VERSION/surveys/{id}

Method: PUT

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredPossible values
idid of the desired record to updateLongYes777
namethe name of the surveyStringyes 
descriptionit contains the description of the surveyStringno 
enabledIt indicates the status of the surveyBooleannotrue, false
isPublicit indicate if the survey is destined to a specified users or notBooleannotrue, false
answerOnceIt indicated if the survey can be answered just one time or not set to true by defaultBooleannotrue, false
showAllAtOnceIt indicated if the survey questions will be showed all at once or not set to false by defaultBooleannotrue, false
usersthe list of users for private surveyList-[18,19]
useExternalIdBy default, it is set to false. set it to true if you want to use external ids.Booleannotrue , false

A survey can only be update if the is no answers to the questions related to it

Success Output

Success case: response.status = 200

{
    "id": 71,
    "name": "Survey of productivity",
    "description": "this survey contains some questions about the productivity of our product",
    "isPublic": false,
    "status": true,
    "organization": "entity1",
    "dateCreated": "2016-08-31T16:10:21Z",
    "lastUpdated": "2016-08-31T16:10:21Z",
    "answerOnce": true,
    "showAllAtOnce": false,
    "users": [
        {
            "id": 3,
            "reference": "R002",
            "firstName": "LUFY",
            "lastName": "MONKEYD",
            "href": "/api/v1.0/users/3"
        },
        {
            "id": 2,
            "reference": "R001",
            "firstName": "SADOK",
            "lastName": "CHEBIL",
            "href": "/api/v1.0/users/2"
        }
    ]
    "questions": []
}

Failure Output

Failure case:response.status = 400

{
    "error": "missing_param",
    "error_description": "name parameter is missing"
}
{
    "error": "invalid_param_type",
    "error_description": "The type of parameter users you provided is not valid for this request."
}
{
  "error": "invalid_param_type",
  "error_description": "An invalid value was specified for parameter: answerOnce (must be Boolean)"
}
{
	"error": "save_failed",
 	"error_description": "Failed to save instance"
}
{
    "error": "update_not_authorized",
    "error_description": "Survey with answers could not be updated"
}

Failure case:response.status = 404

{
    "error": "not_found",
    "error_description": "The user with the id 999 doesn't exist."
}

Failure case:response.status = 500
{
{
    "error": "server_error",
    "error_description": "Oops! Something went wrong..."
}
}