Client-side errors (4XX)
In case of a badly formatted API request, our API will return an error with an HTTP status code in the 400 to 499 range.
Based on the type of client error made, the response will be one of the following.
400Bad request - Returned when the request passed authentication and authorization checks, but the request did not have the data it expected. In most situations, this is because of missing request properties, or incorrect values for properties.401Unauthorized - Returned when the bearer token was not valid and could not be used to authorize the API call. In this case please check the List 4XX errors API to inspect the cause of the issue.403Forbidden - Returned when the bearer token is valid but the authenticating client does not have permission to access or manipulate the resource. This may be due to insufficient scopes in the JWT, a restricted API key used to sign the JWT, or a resource being locked.404Not found - The resource could not be found. In a small number of cases, the resource may indeed exist, but due to permissions it is not accessible to the authenticated client and returning a403would provide information that should not be available to the caller.405Method not allowed - The HTTP method used was not recognized for the path of the request.409Duplicate record - A record already exists that matches one of the unique constrain for this resource. Check the API documentation for the call made to check what fields have a unique constraint.
{
"type": "error",
"code": "bad_request",
"status": 400,
"message": "Request failed validation",
"details": [
{
"type": "type_error.uuid",
"pointer": "/payment_method/buyer_id",
"message": "value is not a valid uuid",
"location": "body"
}
]
}
Fields
type
string, required
The type of object returned. This is always error.
code
string, required
The machine-readable code for this error. This is one of the following values.
bad_requestunauthorizedforbiddennot_foundmethod_not_allowedduplicate_record
status
number, required
The HTTP status code of the error.
message
string, required
The human-readable description of this error.
details
array
A list of validation errors for the request.
details fields
- type (string, required): The type of error that occurred.
- pointer (string, required): A JSON path pointer to the property that did not pass validation.
- message (string, required): A human-readable description of the validation error.
- location (string, required): The location of the property that did not pass validation, for example,
body,query, orpath.