for developers

smsmode status codes

The smsmode API returns an HTTP status and code with every request. Generally, a 2xx code indicates success. Codes in the 4xx range indicate an error due to information provided in the request, such as authentication failure, missing required fields, or invalid parameters. Codes in the 5xx range are rare and typically indicate an error on our end.

Additional codes may be added in the future. If you encounter a code not listed here, please consult the HTTP specification for its definition.

2xx Success

Indicates that the client's request was successfully received, understood, and accepted.

200 OK

The request has succeeded.

201 Created

The request has been fulfilled and resulted in a new resource being created.

202 Accepted

The request has been accepted for processing, but the processing has not been completed.

204 No Content

The server successfully processed the request, but is not returning any content.

4xx Client Errors

Indicates that the client seems to have made an error. Please refer to the detailed error codes listed below for specific information about each error.

400 Bad Request

The server could not understand the request due to invalid syntax.

401 Unauthorized

Authentication is required and has failed or has not yet been provided.

403 Forbidden

The client does not have access rights to the content.

404 Not Found

The server can not find the requested resource.

405 Method Not Allowed

The method specified in the request is not allowed for the resource identified by the request URI.

406 Not Acceptable

The server cannot return the requested resource in the format the client requested.

415 Unsupported Media Type

The server is refusing to service the request because the payload is in a format not supported by this method on the target resource.

429 Too Many Requests

The user has sent too many requests in a given amount of time (rate limiting).

5xx Server Errors

Indicates that the server failed to fulfill a valid request. If you encounter these errors, please contact our support team at ticket.smsmode.com with the error context and timestamp.

500 Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

502 Bad Gateway

The server received an invalid response from the upstream server.

503 Service Unavailable

The server is not ready to handle the request, often due to maintenance or overload.

504 Gateway Timeout

The server did not receive a timely response from the upstream server.

API COMMONS Errors

400.001 – Bad Request

Status: 400
Message: Query parameter: startDate invalid
Detail: Must be today or earlier
{
  "title": "Bad Request",
  "message": "Query parameter: startDate invalid",
  "detail": "Must be today or earlier",
  "type": "https://dev.smsmode.com/commons/errors/400.001",
  "status": "400",
  "errorCode": "400.001"
}

400.002 – Bad Request

Status: 400
Message: Query parameter: endDate invalid
Detail: Must be today or earlier
{
  "title": "Bad Request",
  "message": "Query parameter: endDate invalid",
  "detail": "Must be today or earlier",
  "type": "https://dev.smsmode.com/commons/errors/400.002",
  "status": "400",
  "errorCode": "400.002"
}

400.003 – Bad Request

Status: 400
Message: Query parameter: page invalid
Detail: Must be greater than 1
{
  "title": "Bad Request",
  "message": "Query parameter: page invalid",
  "detail": "Must be greater than 1",
  "type": "https://dev.smsmode.com/commons/errors/400.003",
  "status": "400",
  "errorCode": "400.003"
}

400.004 – Bad Request

Status: 400
Message: Query parameter: pageSize invalid
Detail: Must be between 1 and 100
{
  "title": "Bad Request",
  "message": "Query parameter: pageSize invalid",
  "detail": "Must be between 1 and 100",
  "type": "https://dev.smsmode.com/commons/errors/400.004",
  "status": "400",
  "errorCode": "400.004"
}

400.006 – Bad Request

Status: 400
Message: Query parameter: startDate invalid format
Detail: Must be specified with valid ISO8601 format
{
  "title": "Bad Request",
  "message": "Query parameter: startDate invalid format",
  "detail": "Must be specified with valid ISO8601 format",
  "type": "https://dev.smsmode.com/commons/errors/400.006",
  "status": "400",
  "errorCode": "400.006"
}

400.007 – Bad Request

Status: 400
Message: Query parameter: endDate invalid format
Detail: Must be specified with valid ISO8601 format
{
  "title": "Bad Request",
  "message": "Query parameter: endDate invalid format",
  "detail": "Must be specified with valid ISO8601 format",
  "type": "https://dev.smsmode.com/commons/errors/400.007",
  "status": "400",
  "errorCode": "400.007"
}

400.008 – Bad Request

Status: 400
Message: Query parameter: startDate/endDate invalid
Detail: endDate must come after startDate
{
  "title": "Bad Request",
  "message": "Query parameter: startDate/endDate invalid",
  "detail": "endDate must come after startDate",
  "type": "https://dev.smsmode.com/commons/errors/400.008",
  "status": "400",
  "errorCode": "400.008"
}

400.009 – Bad Request

Status: 400
Message: Query parameter: page invalid format
Detail: Must be a number
{
  "title": "Bad Request",
  "message": "Query parameter: page invalid format",
  "detail": "Must be a number",
  "type": "https://dev.smsmode.com/commons/errors/400.009",
  "status": "400",
  "errorCode": "400.009"
}

400.010 – Bad Request

Status: 400
Message: Query parameter: pageSize invalid format
Detail: Must be a number
{
  "title": "Bad Request",
  "message": "Query parameter: pageSize invalid format",
  "detail": "Must be a number",
  "type": "https://dev.smsmode.com/commons/errors/400.010",
  "status": "400",
  "errorCode": "400.010"
}

400.011 – Bad Request

Status: 400
Message: Path parameter: consumptionId invalid format
Detail: Must be a UUID
{
  "title": "Bad Request",
  "message": "Path parameter: consumptionId invalid format",
  "detail": "Must be a UUID",
  "type": "https://dev.smsmode.com/commons/errors/400.011",
  "status": "400",
  "errorCode": "400.011"
}

400.012 – Bad Request

Status: 400
Message: Query parameter: searchBy[channel.flow] invalid
Detail: Must be MARKETING, TRANSACTIONAL or OTP
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[channel.flow] invalid",
  "detail": "Must be MARKETING, TRANSACTIONAL or OTP",
  "type": "https://dev.smsmode.com/commons/errors/400.012",
  "status": "400",
  "errorCode": "400.012"
}

400.013 – Bad Request

Status: 400
Message: Query parameter: searchBy[type] invalid
Detail: Must be SMS_MONTH or SMS_DAY
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[type] invalid",
  "detail": "Must be SMS_MONTH or SMS_DAY",
  "type": "https://dev.smsmode.com/commons/errors/400.013",
  "status": "400",
  "errorCode": "400.013"
}

400.014 – Bad Request

Status: 400
Message: Query parameter: searchBy[mccMnc] invalid
Detail: Must be a 5 or 6-digit number
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[mccMnc] invalid",
  "detail": "Must be a 5 or 6-digit number",
  "type": "https://dev.smsmode.com/commons/errors/400.014",
  "status": "400",
  "errorCode": "400.014"
}

400.015 – Bad Request

Status: 400
Message: Query parameter: searchBy[mcc] invalid
Detail: Must be a 3-digit number
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[mcc] invalid",
  "detail": "Must be a 3-digit number",
  "type": "https://dev.smsmode.com/commons/errors/400.015",
  "status": "400",
  "errorCode": "400.015"
}

400.016 – Bad Request

Status: 400
Message: Query parameter: groupBy invalid
Detail: Must be mcc or mccMnc
{
  "title": "Bad Request",
  "message": "Query parameter: groupBy invalid",
  "detail": "Must be mcc or mccMnc",
  "type": "https://dev.smsmode.com/commons/errors/400.016",
  "status": "400",
  "errorCode": "400.016"
}

400.017 – Bad Request

Status: 400
Message: Query parameter: detailStatuses invalid format
Detail: Must be true or false
{
  "title": "Bad Request",
  "message": "Query parameter: detailStatuses invalid format",
  "detail": "Must be true or false",
  "type": "https://dev.smsmode.com/commons/errors/400.017",
  "status": "400",
  "errorCode": "400.017"
}

400.018 – Bad Request

Status: 400
Message: Query parameter: startDate/endDate invalid
Detail: Period requested must not exceed 365 days
{
  "title": "Bad Request",
  "message": "Query parameter: startDate/endDate invalid",
  "detail": "Period requested must not exceed 365 days",
  "type": "https://dev.smsmode.com/commons/errors/400.018",
  "status": "400",
  "errorCode": "400.018"
}

400.019 – Bad Request

Status: 400
Message: Query parameter: groupBy/searchBy[mccMnc] invalid
Detail: searchBy[mccMnc] impossible with parameter groupBy=mcc
{
  "title": "Bad Request",
  "message": "Query parameter: groupBy/searchBy[mccMnc] invalid",
  "detail": "searchBy[mccMnc] impossible with parameter groupBy=mcc",
  "type": "https://dev.smsmode.com/commons/errors/400.019",
  "status": "400",
  "errorCode": "400.019"
}

400.020 – Bad Request

Status: 400
Message: Invalid character found in the request target
Detail: The valid characters are defined in RFC 7230 and RFC 3986
{
  "title": "Bad Request",
  "message": "Invalid character found in the request target",
  "detail": "The valid characters are defined in RFC 7230 and RFC 3986",
  "type": "https://dev.smsmode.com/commons/errors/400.020",
  "status": "400",
  "errorCode": "400.020"
}

400.030 – Bad Request

Status: 400
Message: Query parameter: searchBy[name] invalid
Detail: Size must not exceed 20 characters
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[name] invalid",
  "detail": "Size must not exceed 20 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.030",
  "status": "400",
  "errorCode": "400.030"
}

400.031 – Bad Request

Status: 400
Message: Query parameter: searchBy[name] invalid
Detail: Size must not exceed 15 characters
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[name] invalid",
  "detail": "Size must not exceed 15 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.031",
  "status": "400",
  "errorCode": "400.031"
}

400.032 – Bad Request

Status: 400
Message: Query parameter: searchBy[type] invalid
Detail: Must be SMS, WHATSAPP or RCS
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[type] invalid",
  "detail": "Must be SMS, WHATSAPP or RCS",
  "type": "https://dev.smsmode.com/commons/errors/400.032",
  "status": "400",
  "errorCode": "400.032"
}

400.033 – Bad Request

Status: 400
Message: Query parameter: searchBy[flow] invalid
Detail: Must be MARKETING, TRANSACTIONAL or OTP
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[flow] invalid",
  "detail": "Must be MARKETING, TRANSACTIONAL or OTP",
  "type": "https://dev.smsmode.com/commons/errors/400.033",
  "status": "400",
  "errorCode": "400.033"
}

400.051 – Bad Request

Status: 400
Message: Request body invalid
Detail: Missing JSON request body
{
  "title": "Bad Request",
  "message": "Request body invalid",
  "detail": "Missing JSON request body",
  "type": "https://dev.smsmode.com/commons/errors/400.051",
  "status": "400",
  "errorCode": "400.051"
}

400.052 – Bad Request

Status: 400
Message: Request body invalid
Detail: Request body must be a valid JSON
{
  "title": "Bad Request",
  "message": "Request body invalid",
  "detail": "Request body must be a valid JSON",
  "type": "https://dev.smsmode.com/commons/errors/400.052",
  "status": "400",
  "errorCode": "400.052"
}

400.071 – Bad Request

Status: 400
Message: Path parameter: msisdn invalid
Detail: Must be a valid phone number
{
  "title": "Bad Request",
  "message": "Path parameter: msisdn invalid",
  "detail": "Must be a valid phone number",
  "type": "https://dev.smsmode.com/commons/errors/400.071",
  "status": "400",
  "errorCode": "400.071"
}

400.084 – Bad Request

Status: 400
Message: Query parameter: searchBy[channel.type] invalid
Detail: Must be SMS, WHATSAPP or RCS
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[channel.type] invalid",
  "detail": "Must be SMS, WHATSAPP or RCS",
  "type": "https://dev.smsmode.com/commons/errors/400.084",
  "status": "400",
  "errorCode": "400.084"
}

400.085 – Bad Request

Status: 400
Message: Path parameter: organisationId invalid format
Detail: Must be a UUID
{
  "title": "Bad Request",
  "message": "Path parameter: organisationId invalid format",
  "detail": "Must be a UUID",
  "type": "https://dev.smsmode.com/commons/errors/400.085",
  "status": "400",
  "errorCode": "400.085"
}

400.086 – Bad Request

Status: 400
Message: Path parameter: channelId invalid format
Detail: Must be a UUID
{
  "title": "Bad Request",
  "message": "Path parameter: channelId invalid format",
  "detail": "Must be a UUID",
  "type": "https://dev.smsmode.com/commons/errors/400.086",
  "status": "400",
  "errorCode": "400.086"
}

400.087 – Bad Request

Status: 400
Message: Request body: flow invalid
Detail: Must be MARKETING, TRANSACTIONAL or OTP
{
  "title": "Bad Request",
  "message": "Request body: flow invalid",
  "detail": "Must be MARKETING, TRANSACTIONAL or OTP",
  "type": "https://dev.smsmode.com/commons/errors/400.087",
  "status": "400",
  "errorCode": "400.087"
}

400.088 – Bad Request

Status: 400
Message: Request body: type invalid
Detail: Must be SMS, RCS or WHATSAPP
{
  "title": "Bad Request",
  "message": "Request body: type invalid",
  "detail": "Must be SMS, RCS or WHATSAPP",
  "type": "https://dev.smsmode.com/commons/errors/400.088",
  "status": "400",
  "errorCode": "400.088"
}

400.089 – Bad Request

Status: 400
Message: Request body: defaultCallbackUrlStatus invalid
Detail: Must be a valid URL
{
  "title": "Bad Request",
  "message": "Request body: defaultCallbackUrlStatus invalid",
  "detail": "Must be a valid URL",
  "type": "https://dev.smsmode.com/commons/errors/400.089",
  "status": "400",
  "errorCode": "400.089"
}

400.090 – Bad Request

Status: 400
Message: Request body: defaultCallbackUrlStatus invalid
Detail: Size must not exceed 255 characters
{
  "title": "Bad Request",
  "message": "Request body: defaultCallbackUrlStatus invalid",
  "detail": "Size must not exceed 255 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.090",
  "status": "400",
  "errorCode": "400.090"
}

400.091 – Bad Request

Status: 400
Message: Request body: defaultCallbackUrlMo invalid
Detail: Must be a valid URL
{
  "title": "Bad Request",
  "message": "Request body: defaultCallbackUrlMo invalid",
  "detail": "Must be a valid URL",
  "type": "https://dev.smsmode.com/commons/errors/400.091",
  "status": "400",
  "errorCode": "400.091"
}

400.092 – Bad Request

Status: 400
Message: Request body: defaultCallbackUrlMo invalid
Detail: Size must not exceed 255 characters
{
  "title": "Bad Request",
  "message": "Request body: defaultCallbackUrlMo invalid",
  "detail": "Size must not exceed 255 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.092",
  "status": "400",
  "errorCode": "400.092"
}

400.093 – Bad Request

Status: 400
Message: Request body: type invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: type invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.093",
  "status": "400",
  "errorCode": "400.093"
}

400.094 – Bad Request

Status: 400
Message: Request body: flow invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: flow invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.094",
  "status": "400",
  "errorCode": "400.094"
}

400.095 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.095",
  "status": "400",
  "errorCode": "400.095"
}

400.096 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Size must not exceed 25 characters
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Size must not exceed 25 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.096",
  "status": "400",
  "errorCode": "400.096"
}

400.097 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.097",
  "status": "400",
  "errorCode": "400.097"
}

400.098 – Bad Request

Status: 400
Message: Request body: defaultCallbackUrlStatus invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: defaultCallbackUrlStatus invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.098",
  "status": "400",
  "errorCode": "400.098"
}

400.099 – Bad Request

Status: 400
Message: Request body: defaultCallbackUrlMo invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: defaultCallbackUrlMo invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.099",
  "status": "400",
  "errorCode": "400.099"
}

400.100 – Bad Request

Status: 400
Message: Request body: dailyConsumptionLimit invalid
Detail: Must be an integer
{
  "title": "Bad Request",
  "message": "Request body: dailyConsumptionLimit invalid",
  "detail": "Must be an integer",
  "type": "https://dev.smsmode.com/commons/errors/400.100",
  "status": "400",
  "errorCode": "400.100"
}

400.101 – Bad Request

Status: 400
Message: Request body: dailyConsumptionLimit invalid
Detail: Must be greater than 1
{
  "title": "Bad Request",
  "message": "Request body: dailyConsumptionLimit invalid",
  "detail": "Must be greater than 1",
  "type": "https://dev.smsmode.com/commons/errors/400.101",
  "status": "400",
  "errorCode": "400.101"
}

400.102 – Bad Request

Status: 400
Message: Channel creation limit reached
Detail: Must not exceed 1000 channels per organisation
{
  "title": "Bad Request",
  "message": "Channel creation limit reached",
  "detail": "Must not exceed 1000 channels per organisation",
  "type": "https://dev.smsmode.com/commons/errors/400.102",
  "status": "400",
  "errorCode": "400.102"
}

400.103 – Bad Request

Status: 400
Message: Request body: dailyConsumptionLimit invalid
Detail: Must be between 1 and 10000000
{
  "title": "Bad Request",
  "message": "Request body: dailyConsumptionLimit invalid",
  "detail": "Must be between 1 and 10000000",
  "type": "https://dev.smsmode.com/commons/errors/400.103",
  "status": "400",
  "errorCode": "400.103"
}

400.104 – Bad Request

Status: 400
Message: Request body: dailyConsumptionLimit invalid
Detail: Must not exceed the organisation consumption limit
{
  "title": "Bad Request",
  "message": "Request body: dailyConsumptionLimit invalid",
  "detail": "Must not exceed the organisation consumption limit",
  "type": "https://dev.smsmode.com/commons/errors/400.104",
  "status": "400",
  "errorCode": "400.104"
}

400.105 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.105",
  "status": "400",
  "errorCode": "400.105"
}

400.106 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Size must not exceed 20 characters
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Size must not exceed 20 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.106",
  "status": "400",
  "errorCode": "400.106"
}

400.107 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.107",
  "status": "400",
  "errorCode": "400.107"
}

400.108 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Name must be alphanumerical and can only contain either '-' or '_'
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Name must be alphanumerical and can only contain either '-' or '_'",
  "type": "https://dev.smsmode.com/commons/errors/400.108",
  "status": "400",
  "errorCode": "400.108"
}

400.109 – Bad Request

Status: 400
Message: Request body: contact invalid
Detail: Must be a JSON object
{
  "title": "Bad Request",
  "message": "Request body: contact invalid",
  "detail": "Must be a JSON object",
  "type": "https://dev.smsmode.com/commons/errors/400.109",
  "status": "400",
  "errorCode": "400.109"
}

400.110 – Bad Request

Status: 400
Message: Request body: contact.lastName invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: contact.lastName invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.110",
  "status": "400",
  "errorCode": "400.110"
}

400.111 – Bad Request

Status: 400
Message: Request body: contact.lastName invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: contact.lastName invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.111",
  "status": "400",
  "errorCode": "400.111"
}

400.112 – Bad Request

Status: 400
Message: Request body: contact.lastName invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: contact.lastName invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.112",
  "status": "400",
  "errorCode": "400.112"
}

400.113 – Bad Request

Status: 400
Message: Request body: contact.firstName invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: contact.firstName invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.113",
  "status": "400",
  "errorCode": "400.113"
}

400.114 – Bad Request

Status: 400
Message: Request body: contact.firstName invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: contact.firstName invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.114",
  "status": "400",
  "errorCode": "400.114"
}

400.115 – Bad Request

Status: 400
Message: Request body: contact.firstName invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: contact.firstName invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.115",
  "status": "400",
  "errorCode": "400.115"
}

400.116 – Bad Request

Status: 400
Message: Request body: contact.email invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: contact.email invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.116",
  "status": "400",
  "errorCode": "400.116"
}

400.117 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Organisation name already exists
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Organisation name already exists",
  "type": "https://dev.smsmode.com/commons/errors/400.117",
  "status": "400",
  "errorCode": "400.117"
}

400.118 – Bad Request

Status: 400
Message: Request body: contact.email invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: contact.email invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.118",
  "status": "400",
  "errorCode": "400.118"
}

400.119 – Bad Request

Status: 400
Message: Path parameter: credentialId invalid format
Detail: Must be a UUID
{
  "title": "Bad Request",
  "message": "Path parameter: credentialId invalid format",
  "detail": "Must be a UUID",
  "type": "https://dev.smsmode.com/commons/errors/400.119",
  "status": "400",
  "errorCode": "400.119"
}

400.120 – Bad Request

Status: 400
Message: Request body: {fieldName} invalid
Detail: Must be USER, MANAGER, ADMIN or MESSAGE
{
  "title": "Bad Request",
  "message": "Request body: {fieldName} invalid",
  "detail": "Must be USER, MANAGER, ADMIN or MESSAGE",
  "type": "https://dev.smsmode.com/commons/errors/400.120",
  "status": "400",
  "errorCode": "400.120"
}

400.121 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.121",
  "status": "400",
  "errorCode": "400.121"
}

400.122 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.122",
  "status": "400",
  "errorCode": "400.122"
}

400.123 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Allowed characters are alphanumeric (A-Za-z0-9), hyphens (-) and underscores (_)
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Allowed characters are alphanumeric (A-Za-z0-9), hyphens (-) and underscores (_)",
  "type": "https://dev.smsmode.com/commons/errors/400.123",
  "status": "400",
  "errorCode": "400.123"
}

400.124 – Bad Request

Status: 400
Message: Request body: roles invalid
Detail: Must be specified
{
  "title": "Bad Request",
  "message": "Request body: roles invalid",
  "detail": "Must be specified",
  "type": "https://dev.smsmode.com/commons/errors/400.124",
  "status": "400",
  "errorCode": "400.124"
}

400.125 – Bad Request

Status: 400
Message: ApiKey creation limit reached
Detail: Must not exceed 3 ApiKeys per channel
{
  "title": "Bad Request",
  "message": "ApiKey creation limit reached",
  "detail": "Must not exceed 3 ApiKeys per channel",
  "type": "https://dev.smsmode.com/commons/errors/400.125",
  "status": "400",
  "errorCode": "400.125"
}

400.126 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Already used for this channel
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Already used for this channel",
  "type": "https://dev.smsmode.com/commons/errors/400.126",
  "status": "400",
  "errorCode": "400.126"
}

400.127 – Bad Request

Status: 400
Message: Request body: roles invalid
Detail: Must be an array
{
  "title": "Bad Request",
  "message": "Request body: roles invalid",
  "detail": "Must be an array",
  "type": "https://dev.smsmode.com/commons/errors/400.127",
  "status": "400",
  "errorCode": "400.127"
}

400.128 – Bad Request

Status: 400
Message: Request body: name invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: name invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.128",
  "status": "400",
  "errorCode": "400.128"
}

400.129 – Bad Request

Status: 400
Message: Request body: authorizedIps invalid
Detail: Must be an array
{
  "title": "Bad Request",
  "message": "Request body: authorizedIps invalid",
  "detail": "Must be an array",
  "type": "https://dev.smsmode.com/commons/errors/400.129",
  "status": "400",
  "errorCode": "400.129"
}

400.130 – Bad Request

Status: 400
Message: Request body: blocked invalid
Detail: Must be a boolean
{
  "title": "Bad Request",
  "message": "Request body: blocked invalid",
  "detail": "Must be a boolean",
  "type": "https://dev.smsmode.com/commons/errors/400.130",
  "status": "400",
  "errorCode": "400.130"
}

400.131 – Bad Request

Status: 400
Message: Request body: {fieldName} invalid format
Detail: Must be a valid IPv4 address or IPv4 address using wildcards (*)
{
  "title": "Bad Request",
  "message": "Request body: {fieldName} invalid format",
  "detail": "Must be a valid IPv4 address or IPv4 address using wildcards (*)",
  "type": "https://dev.smsmode.com/commons/errors/400.131",
  "status": "400",
  "errorCode": "400.131"
}

400.132 – Bad Request

Status: 400
Message: Request body: authorizedIps invalid
Detail: Size must be between 1 and 50 IP addresses
{
  "title": "Bad Request",
  "message": "Request body: authorizedIps invalid",
  "detail": "Size must be between 1 and 50 IP addresses",
  "type": "https://dev.smsmode.com/commons/errors/400.132",
  "status": "400",
  "errorCode": "400.132"
}

400.133 – Bad Request

Status: 400
Message: Request body: contact.email invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: contact.email invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.133",
  "status": "400",
  "errorCode": "400.133"
}

400.134 – Bad Request

Status: 400
Message: Request body: contact.mobile invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: contact.mobile invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.134",
  "status": "400",
  "errorCode": "400.134"
}

400.135 – Bad Request

Status: 400
Message: Request body: contact.mobile invalid
Detail: Must be a valid phone number
{
  "title": "Bad Request",
  "message": "Request body: contact.mobile invalid",
  "detail": "Must be a valid phone number",
  "type": "https://dev.smsmode.com/commons/errors/400.135",
  "status": "400",
  "errorCode": "400.135"
}

400.136 – Bad Request

Status: 400
Message: Request body: address invalid
Detail: Must be a JSON object
{
  "title": "Bad Request",
  "message": "Request body: address invalid",
  "detail": "Must be a JSON object",
  "type": "https://dev.smsmode.com/commons/errors/400.136",
  "status": "400",
  "errorCode": "400.136"
}

400.137 – Bad Request

Status: 400
Message: Request body: address.address1 invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: address.address1 invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.137",
  "status": "400",
  "errorCode": "400.137"
}

400.138 – Bad Request

Status: 400
Message: Request body: address.address1 invalid
Detail: Size must not exceed 255 characters
{
  "title": "Bad Request",
  "message": "Request body: address.address1 invalid",
  "detail": "Size must not exceed 255 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.138",
  "status": "400",
  "errorCode": "400.138"
}

400.139 – Bad Request

Status: 400
Message: Request body: address.address2 invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: address.address2 invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.139",
  "status": "400",
  "errorCode": "400.139"
}

400.140 – Bad Request

Status: 400
Message: Request body: address.address2 invalid
Detail: Size must not exceed 255 characters
{
  "title": "Bad Request",
  "message": "Request body: address.address2 invalid",
  "detail": "Size must not exceed 255 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.140",
  "status": "400",
  "errorCode": "400.140"
}

400.141 – Bad Request

Status: 400
Message: Request body: address.city invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: address.city invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.141",
  "status": "400",
  "errorCode": "400.141"
}

400.142 – Bad Request

Status: 400
Message: Request body: address.city invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: address.city invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.142",
  "status": "400",
  "errorCode": "400.142"
}

400.143 – Bad Request

Status: 400
Message: Request body: address.zipCode invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: address.zipCode invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.143",
  "status": "400",
  "errorCode": "400.143"
}

400.144 – Bad Request

Status: 400
Message: Request body: address.zipCode invalid
Detail: Size must not exceed 20 characters
{
  "title": "Bad Request",
  "message": "Request body: address.zipCode invalid",
  "detail": "Size must not exceed 20 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.144",
  "status": "400",
  "errorCode": "400.144"
}

400.145 – Bad Request

Status: 400
Message: Request body: address.country invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: address.country invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.145",
  "status": "400",
  "errorCode": "400.145"
}

400.146 – Bad Request

Status: 400
Message: Request body: address.country invalid
Detail: Size must not exceed 50 characters
{
  "title": "Bad Request",
  "message": "Request body: address.country invalid",
  "detail": "Size must not exceed 50 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.146",
  "status": "400",
  "errorCode": "400.146"
}

400.147 – Bad Request

Status: 400
Message: Request body: billingContact invalid
Detail: Must be a JSON object
{
  "title": "Bad Request",
  "message": "Request body: billingContact invalid",
  "detail": "Must be a JSON object",
  "type": "https://dev.smsmode.com/commons/errors/400.147",
  "status": "400",
  "errorCode": "400.147"
}

400.148 – Bad Request

Status: 400
Message: Request body: billingContact.lastName invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingContact.lastName invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.148",
  "status": "400",
  "errorCode": "400.148"
}

400.149 – Bad Request

Status: 400
Message: Request body: billingContact.lastName invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: billingContact.lastName invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.149",
  "status": "400",
  "errorCode": "400.149"
}

400.150 – Bad Request

Status: 400
Message: Request body: billingContact.firstName invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingContact.firstName invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.150",
  "status": "400",
  "errorCode": "400.150"
}

400.151 – Bad Request

Status: 400
Message: Request body: billingContact.firstName invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: billingContact.firstName invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.151",
  "status": "400",
  "errorCode": "400.151"
}

400.152 – Bad Request

Status: 400
Message: Request body: billingContact.email invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingContact.email invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.152",
  "status": "400",
  "errorCode": "400.152"
}

400.153 – Bad Request

Status: 400
Message: Request body: billingContact.email invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: billingContact.email invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.153",
  "status": "400",
  "errorCode": "400.153"
}

400.154 – Bad Request

Status: 400
Message: Request body: billingContact.mobile invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingContact.mobile invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.154",
  "status": "400",
  "errorCode": "400.154"
}

400.155 – Bad Request

Status: 400
Message: Request body: billingContact.mobile invalid
Detail: Must be a valid phone number
{
  "title": "Bad Request",
  "message": "Request body: billingContact.mobile invalid",
  "detail": "Must be a valid phone number",
  "type": "https://dev.smsmode.com/commons/errors/400.155",
  "status": "400",
  "errorCode": "400.155"
}

400.156 – Bad Request

Status: 400
Message: Query parameter: sortBy[] invalid
Detail: Must be ASC or DESC
{
  "title": "Bad Request",
  "message": "Query parameter: sortBy[] invalid",
  "detail": "Must be ASC or DESC",
  "type": "https://dev.smsmode.com/commons/errors/400.156",
  "status": "400",
  "errorCode": "400.156"
}

400.157 – Bad Request

Status: 400
Message: Request body: type invalid
Detail: Must be API_KEY
{
  "title": "Bad Request",
  "message": "Request body: type invalid",
  "detail": "Must be API_KEY",
  "type": "https://dev.smsmode.com/commons/errors/400.157",
  "status": "400",
  "errorCode": "400.157"
}

400.158 – Bad Request

Status: 400
Message: Query parameter: searchBy[type] invalid
Detail: Must be API_KEY or LOGIN
{
  "title": "Bad Request",
  "message": "Query parameter: searchBy[type] invalid",
  "detail": "Must be API_KEY or LOGIN",
  "type": "https://dev.smsmode.com/commons/errors/400.158",
  "status": "400",
  "errorCode": "400.158"
}

400.159 – Bad Request

Status: 400
Message: Request body: billingAddress invalid
Detail: Must be a JSON object
{
  "title": "Bad Request",
  "message": "Request body: billingAddress invalid",
  "detail": "Must be a JSON object",
  "type": "https://dev.smsmode.com/commons/errors/400.159",
  "status": "400",
  "errorCode": "400.159"
}

400.160 – Bad Request

Status: 400
Message: Request body: billingAddress.address1 invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.address1 invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.160",
  "status": "400",
  "errorCode": "400.160"
}

400.161 – Bad Request

Status: 400
Message: Request body: billingAddress.address1 invalid
Detail: Size must not exceed 255 characters
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.address1 invalid",
  "detail": "Size must not exceed 255 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.161",
  "status": "400",
  "errorCode": "400.161"
}

400.162 – Bad Request

Status: 400
Message: Request body: billingAddress.address2 invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.address2 invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.162",
  "status": "400",
  "errorCode": "400.162"
}

400.163 – Bad Request

Status: 400
Message: Request body: billingAddress.address2 invalid
Detail: Size must not exceed 255 characters
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.address2 invalid",
  "detail": "Size must not exceed 255 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.163",
  "status": "400",
  "errorCode": "400.163"
}

400.164 – Bad Request

Status: 400
Message: Request body: billingAddress.city invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.city invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.164",
  "status": "400",
  "errorCode": "400.164"
}

400.165 – Bad Request

Status: 400
Message: Request body: billingAddress.city invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.city invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.165",
  "status": "400",
  "errorCode": "400.165"
}

400.166 – Bad Request

Status: 400
Message: Request body: billingAddress.zipCode invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.zipCode invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.166",
  "status": "400",
  "errorCode": "400.166"
}

400.167 – Bad Request

Status: 400
Message: Request body: billingAddress.zipCode invalid
Detail: Size must not exceed 20 characters
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.zipCode invalid",
  "detail": "Size must not exceed 20 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.167",
  "status": "400",
  "errorCode": "400.167"
}

400.168 – Bad Request

Status: 400
Message: Request body: billingAddress.country invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.country invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.168",
  "status": "400",
  "errorCode": "400.168"
}

400.169 – Bad Request

Status: 400
Message: Request body: billingAddress.country invalid
Detail: Size must not exceed 50 characters
{
  "title": "Bad Request",
  "message": "Request body: billingAddress.country invalid",
  "detail": "Size must not exceed 50 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.169",
  "status": "400",
  "errorCode": "400.169"
}

400.170 – Bad Request

Status: 400
Message: Request body: balance invalid
Detail: Must be a JSON object
{
  "title": "Bad Request",
  "message": "Request body: balance invalid",
  "detail": "Must be a JSON object",
  "type": "https://dev.smsmode.com/commons/errors/400.170",
  "status": "400",
  "errorCode": "400.170"
}

400.171 – Bad Request

Status: 400
Message: Request body: balance.paymentType invalid
Detail: Must be PRE_PAY or POST_PAY
{
  "title": "Bad Request",
  "message": "Request body: balance.paymentType invalid",
  "detail": "Must be PRE_PAY or POST_PAY",
  "type": "https://dev.smsmode.com/commons/errors/400.171",
  "status": "400",
  "errorCode": "400.171"
}

400.172 – Bad Request

Status: 400
Message: Request body: balance.parentBilling invalid
Detail: Must be a boolean
{
  "title": "Bad Request",
  "message": "Request body: balance.parentBilling invalid",
  "detail": "Must be a boolean",
  "type": "https://dev.smsmode.com/commons/errors/400.172",
  "status": "400",
  "errorCode": "400.172"
}

400.173 – Bad Request

Status: 400
Message: Request body: companyInformation invalid
Detail: Must be a JSON object
{
  "title": "Bad Request",
  "message": "Request body: companyInformation invalid",
  "detail": "Must be a JSON object",
  "type": "https://dev.smsmode.com/commons/errors/400.173",
  "status": "400",
  "errorCode": "400.173"
}

400.174 – Bad Request

Status: 400
Message: Request body: companyInformation.name invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.name invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.174",
  "status": "400",
  "errorCode": "400.174"
}

400.175 – Bad Request

Status: 400
Message: Request body: companyInformation.name invalid
Detail: Size must not exceed 100 characters
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.name invalid",
  "detail": "Size must not exceed 100 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.175",
  "status": "400",
  "errorCode": "400.175"
}

400.176 – Bad Request

Status: 400
Message: Request body: companyInformation.website invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.website invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.176",
  "status": "400",
  "errorCode": "400.176"
}

400.177 – Bad Request

Status: 400
Message: Request body: companyInformation.website invalid
Detail: Size must not exceed 200 characters
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.website invalid",
  "detail": "Size must not exceed 200 characters",
  "type": "https://dev.smsmode.com/commons/errors/400.177",
  "status": "400",
  "errorCode": "400.177"
}

400.178 – Bad Request

Status: 400
Message: Request body: companyInformation.vatNumber invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.vatNumber invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.178",
  "status": "400",
  "errorCode": "400.178"
}

400.179 – Bad Request

Status: 400
Message: Request body: companyInformation.vatNumber invalid
Detail: Must be a valid VAT identification number
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.vatNumber invalid",
  "detail": "Must be a valid VAT identification number",
  "type": "https://dev.smsmode.com/commons/errors/400.179",
  "status": "400",
  "errorCode": "400.179"
}

400.180 – Bad Request

Status: 400
Message: Request body: companyInformation.registrationNumber invalid
Detail: Must be a string
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.registrationNumber invalid",
  "detail": "Must be a string",
  "type": "https://dev.smsmode.com/commons/errors/400.180",
  "status": "400",
  "errorCode": "400.180"
}

400.181 – Bad Request

Status: 400
Message: Request body: companyInformation.registrationNumber invalid
Detail: Must be a valid company registration number
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.registrationNumber invalid",
  "detail": "Must be a valid company registration number",
  "type": "https://dev.smsmode.com/commons/errors/400.181",
  "status": "400",
  "errorCode": "400.181"
}

400.182 – Bad Request

Status: 400
Message: Request body: monthlyConsumptionLimit invalid
Detail: Must be an integer
{
  "title": "Bad Request",
  "message": "Request body: monthlyConsumptionLimit invalid",
  "detail": "Must be an integer",
  "type": "https://dev.smsmode.com/commons/errors/400.182",
  "status": "400",
  "errorCode": "400.182"
}

400.183 – Bad Request

Status: 400
Message: Request body: monthlyConsumptionLimit invalid
Detail: Must be greater than 1
{
  "title": "Bad Request",
  "message": "Request body: monthlyConsumptionLimit invalid",
  "detail": "Must be greater than 1",
  "type": "https://dev.smsmode.com/commons/errors/400.183",
  "status": "400",
  "errorCode": "400.183"
}

400.184 – Bad Request

Status: 400
Message: Request body: monthlyConsumptionLimit invalid
Detail: Must be between 1 and 1000000000
{
  "title": "Bad Request",
  "message": "Request body: monthlyConsumptionLimit invalid",
  "detail": "Must be between 1 and 1000000000",
  "type": "https://dev.smsmode.com/commons/errors/400.184",
  "status": "400",
  "errorCode": "400.184"
}

400.185 – Bad Request

Status: 400
Message: Organisation creation limit reached
Detail: Must not exceed 100 sub-organisations per Organisation
{
  "title": "Bad Request",
  "message": "Organisation creation limit reached",
  "detail": "Must not exceed 100 sub-organisations per Organisation",
  "type": "https://dev.smsmode.com/commons/errors/400.185",
  "status": "400",
  "errorCode": "400.185"
}

400.186 – Bad Request

Status: 400
Message: Organisation creation impossible
Detail: Sub-organisation can not create Organisation
{
  "title": "Bad Request",
  "message": "Organisation creation impossible",
  "detail": "Sub-organisation can not create Organisation",
  "type": "https://dev.smsmode.com/commons/errors/400.186",
  "status": "400",
  "errorCode": "400.186"
}

400.187 – Bad Request

Status: 400
Message: Request body: monthlyConsumptionLimit invalid
Detail: Must not exceed the parent organisation consumption limit
{
  "title": "Bad Request",
  "message": "Request body: monthlyConsumptionLimit invalid",
  "detail": "Must not exceed the parent organisation consumption limit",
  "type": "https://dev.smsmode.com/commons/errors/400.187",
  "status": "400",
  "errorCode": "400.187"
}

400.188 – Bad Request

Status: 400
Message: Request body: billingContact.email invalid
Detail: Must be a valid email address
{
  "title": "Bad Request",
  "message": "Request body: billingContact.email invalid",
  "detail": "Must be a valid email address",
  "type": "https://dev.smsmode.com/commons/errors/400.188",
  "status": "400",
  "errorCode": "400.188"
}

400.189 – Bad Request

Status: 400
Message: Request body: contact.email invalid
Detail: Must be a valid email address
{
  "title": "Bad Request",
  "message": "Request body: contact.email invalid",
  "detail": "Must be a valid email address",
  "type": "https://dev.smsmode.com/commons/errors/400.189",
  "status": "400",
  "errorCode": "400.189"
}

400.190 – Bad Request

Status: 400
Message: Request body: companyInformation.website invalid
Detail: Must be a valid URL
{
  "title": "Bad Request",
  "message": "Request body: companyInformation.website invalid",
  "detail": "Must be a valid URL",
  "type": "https://dev.smsmode.com/commons/errors/400.190",
  "status": "400",
  "errorCode": "400.190"
}

400.191 – Bad Request

Status: 400
Message: Organisation creation impossible
Detail: PRE_PAY Organisation can not create POST_PAY sub-organisation
{
  "title": "Bad Request",
  "message": "Organisation creation impossible",
  "detail": "PRE_PAY Organisation can not create POST_PAY sub-organisation",
  "type": "https://dev.smsmode.com/commons/errors/400.191",
  "status": "400",
  "errorCode": "400.191"
}

400.192 – Bad Request

Status: 400
Message: Organisation creation impossible
Detail: POST_PAY Organisation can not be created without parentBilling option
{
  "title": "Bad Request",
  "message": "Organisation creation impossible",
  "detail": "POST_PAY Organisation can not be created without parentBilling option",
  "type": "https://dev.smsmode.com/commons/errors/400.192",
  "status": "400",
  "errorCode": "400.192"
}

401.001 – Unauthorized

Status: 401
Message: Header: X-Api-Key invalid
Detail: Invalid authentication credentials
{
  "title": "Unauthorized",
  "message": "Header: X-Api-Key invalid",
  "detail": "Invalid authentication credentials",
  "type": "https://dev.smsmode.com/commons/errors/401.001",
  "status": "401",
  "errorCode": "401.001"
}

403.001 – Forbidden

Status: 403
Message: Organisation not trusted
Detail: Please contact support to authorize new organisation creation: https://ticket.smsmode.com/tickets-view
{
  "title": "Forbidden",
  "message": "Organisation not trusted",
  "detail": "Please contact support to authorize new organisation creation: https://ticket.smsmode.com/tickets-view",
  "type": "https://dev.smsmode.com/commons/errors/403.001",
  "status": "403",
  "errorCode": "403.001"
}

403.004 – Forbidden

Status: 403
Message: Header: Credential invalid
Detail: Access denied, please contact your organisation administrator to execute the request
{
  "title": "Forbidden",
  "message": "Header: Credential invalid",
  "detail": "Access denied, please contact your organisation administrator to execute the request",
  "type": "https://dev.smsmode.com/commons/errors/403.004",
  "status": "403",
  "errorCode": "403.004"
}

403.005 – Forbidden

Status: 403
Message: Organisation not trusted
Detail: Please contact support to authorize new channel creation: https://ticket.smsmode.com/tickets-view
{
  "title": "Forbidden",
  "message": "Organisation not trusted",
  "detail": "Please contact support to authorize new channel creation: https://ticket.smsmode.com/tickets-view",
  "type": "https://dev.smsmode.com/commons/errors/403.005",
  "status": "403",
  "errorCode": "403.005"
}

403.006 – Forbidden

Status: 403
Message: Terms and conditions of service not accepted
Detail: The parent organisation hasn't accepted the terms of conditions
{
  "title": "Forbidden",
  "message": "Terms and conditions of service not accepted",
  "detail": "The parent organisation hasn't accepted the terms of conditions",
  "type": "https://dev.smsmode.com/commons/errors/403.006",
  "status": "403",
  "errorCode": "403.006"
}

403.008 – Forbidden

Status: 403
Message: Higher subscription level required
Detail: This action is not available with your subscription. Please contact your account manager to access this service
{
  "title": "Forbidden",
  "message": "Higher subscription level required",
  "detail": "This action is not available with your subscription. Please contact your account manager to access this service",
  "type": "https://dev.smsmode.com/commons/errors/403.008",
  "status": "403",
  "errorCode": "403.008"
}

403.009 – Forbidden

Status: 403
Message: Header: Credential invalid
Detail: Cannot interact with your own Credential, please select a different Credential
{
  "title": "Forbidden",
  "message": "Header: Credential invalid",
  "detail": "Cannot interact with your own Credential, please select a different Credential",
  "type": "https://dev.smsmode.com/commons/errors/403.009",
  "status": "403",
  "errorCode": "403.009"
}

403.010 – Forbidden

Status: 403
Message: Header: Credential invalid
Detail: Cannot assign a role higher than your own Credential, please contact your organisation administrator to execute the request
{
  "title": "Forbidden",
  "message": "Header: Credential invalid",
  "detail": "Cannot assign a role higher than your own Credential, please contact your organisation administrator to execute the request",
  "type": "https://dev.smsmode.com/commons/errors/403.010",
  "status": "403",
  "errorCode": "403.010"
}

403.011 – Forbidden

Status: 403
Message: Header: Credential invalid
Detail: Cannot interact with a Credential that has a higher role, please contact your organisation administrator to execute the request
{
  "title": "Forbidden",
  "message": "Header: Credential invalid",
  "detail": "Cannot interact with a Credential that has a higher role, please contact your organisation administrator to execute the request",
  "type": "https://dev.smsmode.com/commons/errors/403.011",
  "status": "403",
  "errorCode": "403.011"
}

404.001 – Not Found

Status: 404
Message: Path parameter: consumptionId invalid
Detail: Consumption resource not found
{
  "title": "Not Found",
  "message": "Path parameter: consumptionId invalid",
  "detail": "Consumption resource not found",
  "type": "https://dev.smsmode.com/commons/errors/404.001",
  "status": "404",
  "errorCode": "404.001"
}

404.003 – Not Found

Status: 404
Message: Request URL invalid
Detail: Endpoint not found
{
  "title": "Not Found",
  "message": "Request URL invalid",
  "detail": "Endpoint not found",
  "type": "https://dev.smsmode.com/commons/errors/404.003",
  "status": "404",
  "errorCode": "404.003"
}

404.008 – Not Found

Status: 404
Message: Path parameter: msisdn invalid
Detail: UNKNOWN_SUBSCRIBER
{
  "title": "Not Found",
  "message": "Path parameter: msisdn invalid",
  "detail": "UNKNOWN_SUBSCRIBER",
  "type": "https://dev.smsmode.com/commons/errors/404.008",
  "status": "404",
  "errorCode": "404.008"
}

404.009 – Not Found

Status: 404
Message: Path parameter: organisationId invalid
Detail: Organisation resource not found
{
  "title": "Not Found",
  "message": "Path parameter: organisationId invalid",
  "detail": "Organisation resource not found",
  "type": "https://dev.smsmode.com/commons/errors/404.009",
  "status": "404",
  "errorCode": "404.009"
}

404.010 – Not Found

Status: 404
Message: Path parameter: credentialId invalid
Detail: Credential resource not found
{
  "title": "Not Found",
  "message": "Path parameter: credentialId invalid",
  "detail": "Credential resource not found",
  "type": "https://dev.smsmode.com/commons/errors/404.010",
  "status": "404",
  "errorCode": "404.010"
}

404.013 – Not Found

Status: 404
Message: Path parameter: channelId invalid
Detail: Channel resource not found
{
  "title": "Not Found",
  "message": "Path parameter: channelId invalid",
  "detail": "Channel resource not found",
  "type": "https://dev.smsmode.com/commons/errors/404.013",
  "status": "404",
  "errorCode": "404.013"
}

405.001 – Method Not Allowed

Status: 405
Message: Request method invalid
Detail: Not allowed on this resource
{
  "title": "Method Not Allowed",
  "message": "Request method invalid",
  "detail": "Not allowed on this resource",
  "type": "https://dev.smsmode.com/commons/errors/405.001",
  "status": "405",
  "errorCode": "405.001"
}

406.001 – Not Acceptable

Status: 406
Message: Header: Accept invalid
Detail: Must be application/json
{
  "title": "Not Acceptable",
  "message": "Header: Accept invalid",
  "detail": "Must be application/json",
  "type": "https://dev.smsmode.com/commons/errors/406.001",
  "status": "406",
  "errorCode": "406.001"
}

415.001 – Unsupported Media Type

Status: 415
Message: Header: Content-Type invalid
Detail: Must be application/json
{
  "title": "Unsupported Media Type",
  "message": "Header: Content-Type invalid",
  "detail": "Must be application/json",
  "type": "https://dev.smsmode.com/commons/errors/415.001",
  "status": "415",
  "errorCode": "415.001"
}

Jump to error: (e.g. 401.001 or 400.072)