Save the agent survey state. This will save the state without producing FormSubmitEvent
Using this method, you can implement auto-save and assure that the survey display will not change upon page refresh.

Request

Method URL
PUT https://{domain}/api/account/{accountId}/forms/agent_survey/state

Path Parameters

Parameter Description Type / Value
accountId LP site ID String

Query Parameters

Parameter Description Type / Value Required Notes
conv conversation id String Required ^[a-zA-Z0-9_]{1,20}$
skill skill id long Required  
seqRoot questionId, describe the first question in the next sequence Long Optional provides the ability to get the next sequence upon save
v API version number String Required  

Request Headers

Header Description Notes
Authorization Contains token string to allow request authentication and authorization.  
x-lp-state-rev state revision, use the value last received from the server (response header of the last request)  

Request Body

[{
    "id": 16566656,
    "questionStatus": "show"
},
{
    "id": 25646456,
    "questionStatus": "answer",
    "replyIds": [11]
},
{
    "id": 34565645,
    "questionStatus": "answer",
    "freeTextReply": "this is the agent's response"
},
{
    "id": 78997887,
    "questionStatus": "answer",
    "engAttribute": {
        "type": "service",
        "service" : {
            "topic": "loan",
            "status" : 3,
            "category": "business", 
            "serviceId": "544547"
        }
    }
},
{
    "id": 8786788,
    "questionStatus": "answer",
    "engAttribute": {
        "type": "lead",
        "service" : {
            "topic": "sales",
            "value" : 2.0,
            "leadId": "878979", 
            "currency": "USD"
        }      
    }
},
{
    "id": 11345354,
    "questionStatus": "answer",
    "engAttribute": {
        "type": "purchase",
        "service" : {
            "total": 100.5,
            "orderId" : "476847365",
            "currency": "USD"
        }  
    }
}
]

Response

Response Codes

Code Description
200 OK
206 Partial Content
400 Bad Request
401 Not Authorized
403 Forbidden
404 Data Not Found
409 Conflict
410 Gone
500 Internal Server Error

Response Headers

Header Description
x-lp-state-rev state revision - used in POST/PUT/DELETE requests to avoid data discrepancy

Entity structure

For details on the entity structure, please see the appendix