For successful requests, HTTP status code 200 OK is returned with the response body containing a “data” JSON root item (except for POST authenticate). Otherwise, a specific standard HTTP status code is returned according to the type of error. Structure of error message is:
{
"path": "", → relative path to the API endpoint URI
"key": "", → pre-defined enumeration for typology of error
"message": "" → contextual description of the error
}
Typology of errors is described in the table below:
HTTP Status Code | Key | Message | Comment |
400 Bad Request | REQUIRED-MISSING | Required parameter is missing in the query | In query parameters or query body |
400 Bad Request | VALUE-NOT-VALID | Value of parameter is not valid | In query parameters or query body |
401 Unauthorized | UNAUTHORIZED | Access token is invalid or has expired | Invalid credentials used while querying the API endpoint |
403 Forbidden | NO-RIGHT | API Consumer does not have the adequate privilege to execute the query | Account key used is not allowed to execute a query targeting a different account |
404 Not Found | OBJECT-NOT-FOUND | Object identifier could not be found |
|
409 Conflict | CONSTRAINT-NOT-SATISFIED | Parameter values are inconsistent or do not satisfy business rules |
|