HTTP Status
Upon successful request, the Splio Customer Platform API will serve a response bearing the most appropriate of the following standard HTTP status codes:
HTTP Status Code | HTTP Status Name |
---|---|
200 | OK |
201 | Created |
204 | No Content |
207 | Multi-Status |
Upon unsuccessful request, the Splio Customer Platform API will serve a response bearing the most appropriate of the following standard HTTP error status codes:
HTTP Status Code | HTTP Status Name |
---|---|
400 | Bad Request |
401 | Not Authenticated |
405 | Method Not Allowed |
502 | Bad Gateway |
503 | Unavailable |
Please refer to RFC 7231 for details.
Detail on errors
In case of an error, the Splio Customer Platform API will respond with an appropriate HTTP code, along with a JSON payload describing the error.
Authentication (401)
In case of an invalid/missing authentication token, only the 401 response code will be provided, with a generic response "Authentication failed.”
Method not allowed (405)
In case of an unsupported method (ex: PUT instead of POST) on a valid endpoint, only the 405 response code will be provided, with a generic response "Method Not Allowed."
Malformatted json (400)
In case of an malformatted json in the query, the following response will be returned
{
"status": 400,
"errors": [
{
"error_key": "payload",
"error": "invalid_json",
"error_description": "Json payload is invalid, verify its syntax."
}
]
}
Other errors
For other errors, that might depend on the endpoint/data provided, the error response body will be similar and provide details on the issue - here are two examples:
{
"status": 400,
"errors": [
{
"error_key": "custom_fields",
"error": "wrong_type",
"error_description": "Custom field with id 5 and name Date_de_test must be of type date."
}
]
}
{
"status": 400,
"errors": [
{
"error_key": "email",
"error": "wrong_email",
"error_description": "The email given should have the right format"
}
]
}