Numbering Plan API
1. Introduction
The HORISEN Numbering Plan API is used for SMS MT Inbound Numbering Plan via HTTP.
This API belongs to the SS7 domain. The subject domain of an endpoint URL is:
{address}:{port}/smsmtinbound/v1
2. Methods Overview
2.1 Method Operator
Endpoints for working with Method Operator.
2.2 Method Country
Endpoints for working with Method Country.
2.3 Method CCNDC Prefixes
Endpoints for working with Method CCNDC prefixes.
3. Methods Details
3.1 Method Operator
Endpoints for working with Method Operator.
Method Overview
The method creates a new Operator.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
data (required) | object (body) | Method Operator object. Find below VirtualHLRDBOperator data model description. |
Data Parameters
Post data object example
{
"id": 0,
"operator_id": 0,
"operator_name": "string",
"country_id": "string",
"mnc": "string",
"ndc": "string",
"imsi": "string"
}
Responses
Code | Description | Links |
---|---|---|
200 | Operator created successfully. | No links. |
default | Unexpected Error. | No links. |
Success Response 200: Operator created successfully
Error Response Unexpected Error: Default
{
"Code": "string",
"Message": "string"
}
Method Overview
The method retrieves a list of all Operators.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
Responses
Code | Description | Links |
---|---|---|
200 | List of Operators successfully retrieved. | No links. |
Success Response 200: List of Operators successfully retrieved
[
{
"id": 0,
"operator_id": 0,
"operator_name": "string",
"country_id": "string",
"mnc": "string",
"ndc": "string",
"imsi": "string"
}
]
Method Overview
The method retrieves an Operator details by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of an Operator. |
Responses
Code | Description | Links |
---|---|---|
200 | Operator data successfully retrieved. | No links. |
404 | Operator not found. | No links. |
Success Response 200: Operator data successfully retrieved
{
"id": 0,
"operator_id": 0,
"operator_name": "string",
"country_id": "string",
"mnc": "string",
"ndc": "string",
"imsi": "string"
}
Error Response 404: Operator not found
Method Overview
The method updates an Operator details by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of an Operator to be updated. |
data (required) | object (body) | Updated Operator object. |
Data Parameters
Put data object example
{
"id": 0,
"operator_id": 0,
"operator_name": "string",
"country_id": "string",
"mnc": "string",
"ndc": "string",
"imsi": "string"
}
Responses
Code | Description | Links |
---|---|---|
200 | Operator updated successfully. | No links. |
400 | Invalid request data. | No links. |
404 | Operator not found. | No links. |
Success Response 200: Operator updated successfully
Error Response 400: Invalid request
Error Response 404: Resource not found
Method Overview
The method deletes an Operator by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of an Operator to be deleted. |
Responses
Code | Description | Links |
---|---|---|
200 | Operator deleted successfully. | No links. |
404 | Operator not found. | No links. |
Success Response 200: Operator deleted successfully
Error Response 404: Operator not found
3.2 Method Country
Endpoints for working with Method Country.
Method Overview
The method creates a new Country.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
data (required) | object (body) | Method Country object. Find below VirtualHLRDBCountry data model description. |
Data Parameters
Post data object example
{
"id": 0,
"country": "string",
"mcc": "string",
"cc": "string"
}
Responses
Code | Description | Links |
---|---|---|
200 | Country created successfully. | No links. |
default | Unexpected Error. | No links. |
Success Response 200: Country created successfully
{
"id": 0,
"country": "string",
"mcc": "string",
"cc": "string"
}
Error Response Unexpected Error: Default
{
"Code": "string",
"Message": "string"
}
Method Overview
The method retrieves a list of Countries.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
Responses
Code | Description | Links |
---|---|---|
200 | List of Countries successfully retrieved. | No links. |
Success Response 200: List of Countries successfully retrieved
[
{
"id": 0,
"country": "string",
"mcc": "string",
"cc": "string"
}
]
Method Overview
The method retrieves a Country details by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of a Country. |
Responses
Code | Description | Links |
---|---|---|
200 | Country data successfully retrieved. | No links. |
404 | Country was not found. | No links. |
Success Response 200: Country data successfully retrieved
{
"id": 0,
"country": "string",
"mcc": "string",
"cc": "string"
}
Error Response 404: Country not found
Method Overview
The method updates a Country by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of a Country to be updated. |
data (required) | object (body) | Updated Country object. |
Data Parameters
Put data object example
{
"id": 0,
"country": "string",
"mcc": "string",
"cc": "string"
}
Responses
Code | Description | Links |
---|---|---|
200 | Country updated successfully. | No links. |
400 | Invalid request data. | No links. |
404 | Country not found. | No links. |
Success Response 200: Country updated successfully
Error Response 400: Invalid request
Error Response 404: Resource not found
Method Overview
The method deletes a Country by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of a Country to be deleted. |
Responses
Code | Description | Links |
---|---|---|
200 | Country deleted successfully. | No links. |
404 | Country not found. | No links. |
Success Response 200: Country deleted successfully
Error Response 404: Resource not found
3.3 Method CCNDC Prefixes
Endpoints for working with Method CCNDC prefixes.
Method Overview
The method creates a new CCNDC.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
data (required) | object (body) | CCNDC object. Find below VirtualHLRDBCCNDC data model description. |
Data Parameters
Post data object example
{
"id": 0,
"country": "string"
}
Responses
Code | Description | Links |
---|---|---|
200 | CCNDC created successfully. | No links. |
default | Unexpected Error. | No links. |
Success Response 200: CCNDC created successfully
{
"id": 0,
"country": "string"
}
Error Response Unexpected Error: Default
{
"Code": "string",
"Message": "string"
}
Method Overview
The method retrieves a list of CCNDC.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
Responses
Code | Description | Links |
---|---|---|
200 | List of CCNDC successfully retrieved. | No links. |
Success Response 200: List of CCNDC successfully retrieved
[
{
"id": 0,
"country": "string"
}
]
Error Response 404: Resource not found
Method Overview
The method retrieves a CCNDC details by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of a CCNDC. |
Responses
Code | Description | Links |
---|---|---|
200 | CCNDC data successfully retrieved. | No links. |
404 | CCNDC not found. | No links. |
Success Response 200: CCNDC data successfully retrieved
{
"id": 0,
"country": "string"
}
Error Response 404: Resource not found
Method Overview
The method updates a CCNDC by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of a CCNDC to be updated. |
data (required) | object (body) | Updated CCNDC object. |
Data Parameters
Put data object example
{
"id": 0,
"country": "string"
}
Responses
Code | Description | Links |
---|---|---|
200 | CCNDC updated successfully. | No links. |
400 | Invalid request data. | No links. |
404 | CCNDC not found. | No links. |
Success Response 200: CCNDC updated successfully
Error Response 400: Invalid request
Error Response 404: Resource not found
Method Overview
The method deletes a CCNDC by a given ID.
Parameters
Name | Type | Description |
---|---|---|
X‑API‑Key (required) | string (header) | API key for authentication. Default value: 1111. |
id (required) | integer($int64) (path) | ID of a CCNDC to be deleted. |
Responses
Code | Description | Links |
---|---|---|
200 | CCNDC deleted successfully. | No links. |
404 | CCNDC not found. | No links. |
Success Response 200: CCNDC deleted successfully
Error Response 404: Resource not found
4. Data Models
Data Models define the structure of a JSON document and describe the data related to the Numbering Plan API.
4.1 VirtualHLRDBOperator
VirtualHLRDBOperator object properties:
Name | Type | Description |
---|---|---|
id | integer | ID of a vHLRDB Operator. |
operator_id | integer | Operator ID. |
operator_name | string | Name of an Operator. |
country_id | integer | Country ID from the table country. |
mnc | string | MNC (Mobile Network Code) of an Operator. |
ndc | string | NDC (National Destination Code) of an Operator. |
imsi | string | IMSI (International Mobile Subscriber Identity) of an Operator. |
JSON Example
{
"id": 0,
"operator_id": 0,
"operator_name": "string",
"country_id": "integer",
"mnc": "string",
"ndc": "string",
"imsi": "string"
}
4.2 VirtualHLRDBCountry
VirtualHLRDBCountry object properties:
Name | Type | Description |
---|---|---|
id | integer($int64) | ID of a vHLRDB Country. |
country | integer | Name of a Country. |
mcc | string | Mobile Country Code. |
cc | string | Country Code. |
JSON Example
{
"id": 0,
"country": "string",
"mcc": "string",
"cc": "string"
}
4.3 VirtualHLRDBCCNDC
VirtualHLRDBCCNDC object properties:
Name | Type | Description |
---|---|---|
id | integer($int64) | ID of a vHLRDB CCNDC. |
country | string | Country code with national destination code. |
JSON Example
{
"id": 0,
"country": "string"
}
4.4 Error
Name | Type | Description |
---|---|---|
code (required) | string | Error code. |
message (required) | string | Error message. |
JSON Example
{
"Code": "string",
"Message": "string"
}
5. API Call Examples
This section presents a set of sample cURL API calls that shows some of use cases for the API.
5.1 Method Operator
1. An example of how to get a list of Operators:
curl -H "X-API-Key: 1111" -X GET http://{address}:{port}/smsmtinbound/v1/vhlrdb-operator
2. An example of how to get an Operator by ID:
curl -H "X-API-Key: 1111" -X GET http://{address}:{port}/smsmtinbound/v1/vhlrdb-operator/1
3. An example of how to create a new Operator:
curl -H "X-API-Key: 1111" -X POST -H "Content-Type: application/json" -d
'{
"operator_id": 16971,
"name": "Company1",
"country_id": 1,
"mnc": "11",
"ndc": "11111",
"imsi": "11111"
}' http://{address}:{port}/smsmtinbound/v1/vhlrdb-operator
4. An example of how to update an Operator by ID:
curl -H "X-API-Key: 1111" -X PUT -H "Content-Type: application/json" -d
'{
"operator_id": 16971,
"name": "A&T",
"country": "USA",
"mnc": "67",
"ndc": "79409",
"imsi": "28967"
}' http://{address}:{port}/smsmtinbound/v1/vhlrdb-operator/1
5. An example of how to delete an Operator by ID:
curl -H "X-API-Key: 1111" -X DELETE http://{address}:{port}/smsmtinbound/v1/vhlrdb-operator/1
5.2 Method Country
1. An example of how to get a list of Countries:
curl -H "X-API-Key: 1111" -X GET http://{address}:{port}/smsmtinbound/v1/vhlrdb-country
2. An example of how to get a Country by ID:
curl -H "X-API-Key: 1111" -X GET http://{address}:{port}/smsmtinbound/v1/vhlrdb-country/1
3. An example of how to create a new Country:
curl -H "X-API-Key: 1111" -X POST -H "Content-Type: application/json" -d
'{
"country": "USA",
"mcc": "11",
"cc": "11111"
}' http://{address}:{port}/smsmtinbound/v1/vhlrdb-country
4. An example of how to update a Country by ID:
curl -H "X-API-Key: 1111" -X PUT -H "Content-Type: application/json" -d
'{
"country": "USA",
"mcc": "11",
"cc": "11111"
}' http://{address}:{port}/smsmtinbound/v1/vhlrdb-country/1
5. An example of how to delete a Country by ID:
curl -H "X-API-Key: 1111" -X DELETE http://{address}:{port}/smsmtinbound/v1/vhlrdb-country/1
5.3 Method CCNDC Prefixes
1. An example of how to get a list of CCNDC Prefixes:
curl -H "X-API-Key: 1111" -X GET http://{address}:{port}/smsmtinbound/v1/vhlrdb-ccndc
2. An example of how to get an CCNDC Prefix by ID:
curl -H "X-API-Key: 1111" -X GET http://{address}:{port}/smsmtinbound/v1/vhlrdb-ccndc/1
3. An example of how to create a new CCNDC Prefix:
curl -H "X-API-Key: 1111" -X POST -H "Content-Type: application/json" -d
'{
"ccndc": "11111"
}' http://{address}:{port}/smsmtinbound/v1/vhlrdb-ccndc
4. An example of how to update an CCNDC Prefix by ID:
curl -H "X-API-Key: 1111" -X PUT -H "Content-Type: application/json" -d
'{
"ccndc": "11111"
}' http://{address}:{port}/smsmtinbound/v1/vhlrdb-ccndc/1
5. An example of how to delete an CCNDC Prefix by ID:
curl -H "X-API-Key: 1111" -X DELETE http://{address}:{port}/smsmtinbound/v1/vhlrdb-ccndc/1