БДПН API позволяет получить данные о переносе номеров в рамках процедуры MNP. API реализовано на REST-архитектуре.
Используется Bearer-аутентификация. Вам выдается токен, который необходимо передавать в HTTP-заголовке каждого запроса.
В зависимости от переданного в заголовке типа, API может возвращать ответ в формате JSON или XML:
Accept:application/json
Accept:application/xml
Метод позволяет получить данные о переносе номера.
GET
numbers/{number}
https://number-api.plusofon.ru
number
path[DEF-код][номер]
), по которому необходимо заполнить информациюcurl -X GET \
-G "https://number-api.plusofon.ru/numbers/9993332210" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://number-api.plusofon.ru/numbers/9993332210"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://number-api.plusofon.ru/numbers/9993332210',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://number-api.plusofon.ru/numbers/9993332210'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer {token}'
}
response = requests.request('GET', url, headers=headers)
response.json()
В ответе возвращаются следующие поля:
ported
признак факта портации по MNP
operator
оператор номера
route
маршрут номера
{
"ported": true,
"operator": "mts",
"route": "12345"
}