HTTP Status Codes
Unsuccessful requests to our REST API will result in one of the following HTTP status codes:s
Status Code | Name | Description |
---|---|---|
400 | Bad Request | The server was not able to process the request due to missing or invalid data. |
401 | Unauthorized | Wrong or missing credentials. |
403 | Forbidden | The request could not be processed due to missing permissions or because it would create an invalid state. |
500 | Internal Server Error | An error occurred on the server while processing the request. |
Response
Our service will respond to every request with JSON formatted data. If there is a problem with a request or if we encounter a problem, you will receive a response containing some information about what occurred. This will be helpful for resolution of any problems that occur.
Response Parameters
These parameters are wrapped in a ‘ResponseStatus’ object.
Parameter | Type | Description |
---|---|---|
ErrorCode | string | A single word descriptor of the type of error that was encountered (in capital letters) e.g. “FORBIDDEN”. |
Message | string | A short friendly message describing the problem that was encountered. |
Errors | array | An array of ‘Error’ objects containing additional information. |
Depending on the error, more details may be available. In this case the ‘ResponseStatus’ object contains an array of ‘error’ objects in a property called ‘Errors’ with following structure:
Parameter | Type | Description |
---|---|---|
FieldName | string | The name of the invalid parameter. |
Error Codes
Error Code | Description |
---|---|
ADDRESS_CANNOT_BE_DELETED | A request to delete an address could not be processed as there are existing numbers which are linked to this address. |
NUMBER_BELONGS_TO_DIFFERENT_PROPERTY | The number provided in the request belongs to a different property than the one provided in the request. |
COUNTRY_UNAVAILABLE | Attempted access to a country which is not available. |
FORBIDDEN | A request could not be processed due to missing permissions. |
PARAMETER_REQUIRED | A required parameter is missing. The name of the missing parameter is available in the error message and as ‘FieldName’ in the ‘Error’ object (see above). |
PARAMETER_INVALID | A supplied parameter is not within appropriate bounds. The name of the missing parameter is available in the error message and as ‘FieldName’ in the ‘Error’ object (see above). |
PARAMETER_TOO_SHORT | A provided parameter is too short. More details are available in the error message. |
PARAMETER_TOO_LONG | A provided parameter is too long. More details are available in the error message. |
ONE_OF_SEVERAL_PARAMETERS_REQUIRED | At least one parameter from several parameters must be provided. The name of the parameters are available in the error message and (concatenated) as ‘FieldName’ in the ‘Error’ object (see above). |
ADDRESS_NOT_FOUND | A matching address could not be found. |
NUMBER_NOT_FOUND | A matching phone number could not be found. |
LOCATION_NOT_FOUND | The combination of geographical filters that were provided cannot be resolved to a known location. |
COUNTRY_NOT_FOUND | A matching country could not be found. |
PROPERTY_NOT_FOUND | A matching property could not be found. |
ACCOUNT_NOT_FOUND | A matching account could not be found. |
CALL_NOT_FOUND | A matching call could not be found. |
UNKNOWN_ROUTING_METHOD | A provided routing method is not known. |
UNKNOWN_RECORDING_OPTION | A provided recording option is not known. |
UNKNOWN_CAPABILITY | A provided capability is not known. |
UNKNOWN_DISPOSITION | A provided disposition is not known. |
UNKNOWN_NUMBERTYPE | A provided number type is not known. |
INVALID_PHONENUMBER_FORMAT | A provided number is not in the expected format (E.164). |
INVALID_COUNTRYCODE_FORMAT | A provided country code is not in the expected format (ISO 3166-1). |