Метод API для получения обновленных данных в справочнике MNP

Метод предназначен для получения обновленных данных в справочнике MNP.

  1. Отправьте запрос в службу технической поддержки support@edna.ru, чтобы подключить сервис.
  2. Получите URL-адрес подключения.
  3. Отправьте на платформу запрос provideOperatorRequest с номером версии обновления данных MNP.
  4. Получите от платформы ответ provideOperatorResponse с информацией об изменениях.

Запрос

Запрос provideOperatorRequest содержит секцию payload с обязательным параметром — fromVersion. Параметр fromVersion — это номер версии обновления, начиная с которой требуются данные MNP.

Максимальное количество обновлений в ответе платформы — 10 000.

Пример запроса provideOperatorRequest:

<provideOperatorRequest>
    <header>
        <auth>
            <login>username</login>
            <password>password</password>
        </auth>
    </header>
    <payload>
        <fromVersion>123</fromVersion>
    </payload>
</provideOperatorRequest>

Ответ

В ответ на запрос платформа возвращает пакет provideOperatorResponse. Секция payload содержит результаты:

  • статус выполнения запроса;
  • данные о мобильных операторах и телефонных номерах.

Параметры ответы

ПараметрХарактерТипОписание
codeОбязательныйstringСтатус выполнения запроса. Возможные значения:
ok — запрос выполнен;
error-system — сервис недоступен, обратитесь в
службу технической поддержки;
error-auth — ошибка авторизации;
error-syntax — неверный синтаксис запроса.
countryListОбязательныйobjectСписок стран.

Параметры, входящие в countryList:

ПараметрХарактерТипОписание
countryОбязательныйobjectСтруктура с информацией о стране оператора.

Параметры, входящие в country:

ПараметрХарактерТипОписание
codeОбязательныйstringКодовое обозначение страны в базы данных.
nameНеобязательныйstringНазвание страны.
descriptionНеобязательныйstringОписание страны.
operatorОбязательныйobjectСтруктура с данными оператора связи.

Параметры, входящие в operator:

ПараметрХарактерТипОписание
codeОбязательныйstringКод оператора в базе данных.
nameНеобязательныйstringНазвание оператора.
descriptionНеобязательныйstringДополнительная информация об операторе.
standardНеобязательныйstringСтандарт мобильной связи. Пример: gsm.
unitListОбязательныйobjectСписок территориальных подразделений оператора.

Параметры, входящие в unitList:

ПараметрХарактерТипОписание
unitОбязательныйobjectСтруктура с данными территориального подразделения
оператора.

Параметры, входящие в unit:

ПараметрХарактерТипОписание
codeОбязательныйstringКодовое обозначение подразделения в базе данных.
nameНеобязательныйstringНазвание подразделения (юридического лица). Пример:
ОАО «Мобильные ТелеСистемы».
descriptionНеобязательныйstringДополнительная информация о подразделении.
regionListОбязательныйobjectСписок регионов.

Параметры, входящие в regionList:

ПараметрХарактерТипОписание
regionОбязательныйobjectСтруктура с данными региона, к которому относится номер
абонента.

Параметры, входящие в region:

ПараметрХарактерТипОписание
codeОбязательныйstringКодовое обозначение региона в базе данных.
nameНеобязательныйstringНазвание региона. Пример: Саратовская область.
descriptionНеобязательныйstringДополнительная информация о регионе.
timeZoneОбязательныйstringЧасовой пояс региона. Пример: Europe/Samara.
prefixListОбязательныйobjectСписок телефонных номеров, переведенных в
территориальное подразделение оператора.

Параметры, входящие в prefixList:

ПараметрХарактерТипОписание
prefixОбязательныйobjectДанные телефонного номера.

Параметры, входящие в prefix:

ПараметрХарактерТипОписание
codeОбязательныйintegerУникальный код префикса.
nameОбязательныйstringНазвание префикса. Обычно совпадает с кодом.
descriptionНеобязательныйstringДополнительная информация о префиксе.
addressPrefixОбязательныйstringЗначение префикса — начальная часть или полный
телефонный номер. Все номера, начинающиеся с этого
префикса, относятся к одному оператору и региону.
Примеры префиксов: 7981860, 79261234567.
mnpОбязательныйbooleanВозможные значения:
false — возвращена начальная часть, с которой начинаются
несколько номеров;
true — в ответе платформы возвращен полный
номер, для которого был изменен оператор.
removeОбязательныйbooleanВозможные значения:
false — значение префикса актуально;
true — значение префикса устарело и его не следует учитывать.
versionОбязательныйintegerВерсия обновления.

Пример пакета provideOperatorResponse:

<provideOperatorResponse>
    <header></header>
    <payload>
        <code>ok</code>
        <countryList>
            <country>
                <code>ru</code>
                <name>Россия</name>
                <description>Россия</description>
                <operatorList>
                    <operator>
                        <code>ru-megafon</code>
                        <name>МегаФон</name>
                        <description>МегаФон</description>
                        <standard>gsm</standard>
                        <unitList>
                            <unit>
                                <code>ru-megafon-megafon_ural</code>
                                <name>ОАО "Мегафон" Уральский филиал</name>
                                <description>ОАО "Мегафон" Уральский филиал</description>
                                <regionList>
                                    <region>
                                        <code>ru-megafon-megafon_ural-sverdlovskaya_oblast</code>
                                        <name>Свердловская область</name>
                                        <description>Свердловская область</description>
                                        <timeZone>Asia/Yekaterinburg</timeZone>
                                        <prefixList>
                                            <prefix>
                                                <code>79122369285</code>
                                                <name>79122369285</name>
                                                <description>mnp</description>
                                                <addressPrefix>79122369285</addressPrefix>
                                                <mnp>true</mnp>
                                                <remove>false</remove>
                                                <version>80419</version>
                                            </prefix>
                                            <prefix>
                                                <code>79122370644</code>
                                                <name>79122370644</name>
                                                <description>mnp</description>
                                                <addressPrefix>79122370644</addressPrefix>
                                                <mnp>true</mnp>
                                                <remove>false</remove>
                                                <version>80421</version>
                                            </prefix>
                                        </prefixList>
                                    </region>
                                </regionList>
                            </unit>
                        </unitList>
                    </operator>
                </operatorList>
            </country>
        </countryList>
    </payload>
</provideOperatorResponse>
Разделы статьи