Response Codes
Status Codes
As the Toornament API is a REST API, it returns appropriate HTTP status codes. Here is a list of the status codes that you can expect from the API:
Success
- 200OK
It worked!
- 201Created
The request has been fulfilled and resulted in a created resource.
- 204No Content
The request has been fulfilled but it does not need to return a response body. This notably occurs when a resource has been deleted.
- 206Partial Content
The request has been fulfilled and returns a partial result. This may occur when a request implies a range (see pagination).
Client errors
- 400Bad Request
The request could not be understood by the server. The response body describes the nature of the error (see error messages).
- 401Unauthorized
The request could not be fulfilled because the client is not authenticated.
- 403Forbidden
The request could not be fulfilled because, although the client is authenticated, it does not have the permission to access the resource.
- 404Not Found
The requested resource does not exist. This may be due to a non-existing API endpoint or a non-existing value in the path parameter.
- 405Method Not Allowed
The request method is not supported by that resource.
- 416Range Not Satisfiable
The request range can not be satisfied. This may occur when the requested range is either out of range or invalid, exceeds the size limit or uses an unknown unit.
Server errors
- 500Internal Server Error
The request could not be processed due to an error on the server side. Please contact our support if you encounter this error.
- 503Service Unavailable
The requested service is currently unavailable (due to maintenance or high load). Please try again later.
Error Messages
For client errors, additional error messages may be provided to hint at the nature of the problem.
Example{ "errors": [ { "message": "The value you selected is not a valid choice.", "scope": "query", "property_path": "with_games", "invalid_value": "true", "type": "match_integrity" } ] }
- messagestring
A human-readable message that explains the nature of the problem.
- scopestring
The scope refers to the place in the HTTP request where the error is located.
Allowed values: query, body, header
- property_pathstring
Optional
A path to the property that caused the error.
Example: data.list[0].object.property
- invalid_valuestring
Optional
The value that caused the error.
- typestring
Optional
An error type that can be used for computer-processing.
Possible values: email_duplicate, email_invalid, registration_email_duplicate, registration_name_duplicate, match_integrity, match_ready, match_report_integrity, legitimate_participant, custom_user_identifier_duplicate, incompatible_status, participant_busy, exceeded_size