Data formats
JSON
JSON (application/json) is the content type of both requests and responses if not otherwise specified. Requests with invalid JSON will be rejected.
Timestamps
Timestamps are represented using the ISO-8601 standard.
All timestamps returned will be in UTC with millisecond precision.
The time zone can be specified in accordance with ISO-8601. If no time zone offset is specified (local time in ISO-8601) then UTC will be used.
Errors
The REST API returns the appropriate HTTP status codes for the request made. Such as 200 OK
, 401 Unauthorized
or a 400 Bad Request
.
When an 4XX HTTP error is returned the response body also contains an error
object with more information.
Error handling
Token Expiration
Since the JWT token has an expiry time - see Requesting an Access Token - it can expire in the middle of user conversation. When that happens, a different process in the background should be triggered.
API Errors
If Your.MD has some technical issues, the API will return error messages. The response, returned by Your.MD is a valid conversation response HTTP response with status 200 OK. JSON object messages.value contains a message, that needs to be displayed to the user in the conversation flow window.