GetFree

Метод GetFree

Примените метод GetFree для получения списка номеров, доступных для покупки

Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:

POST: https://api.exolve.ru/number/v1/GetFree

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

ИмяТипОписание
AuthorizationstringAPI-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
type_iduint32тип номера
region_iduint32регион номера
category_iduint32категория номера
randombooleanTrue вернёт номера в случайном порядке
maskstringмаска
limituint32лимит выводимых строк
offsetuint32номер строки, с которой начинать выборку (начинается с 0)

Список типов номеров (type_id)

ПараметрID типаОписание
DEF1104Мобильный
ABC1105Городской
KDU1106Федеральный 8-800 (использовать только с регионом Россия)

Список категорий номеров (category_id)

НазваниеID категории номера для типа мобильныйID категории номера для типа городскойID категории номера для типа 7-800
Обычный100001000110002
Бронзовый100101001110012
Серебряный100201002110022
Золотой100301003110032
Платиновый100401004110042
Эксклюзивный100501005110052

Список регионов (region_id)

НазваниеID типа номера
Россия10084
Магнитогорск10186
Пермь10181
Санкт-Петербург10182
Москва10230
Ростов-на-Дону10231
Омск10196
Новороссийск10221
Екатеринбург10190
Казань10195
Сочи10153
Самара10192
Краснодар10184
Нижний Новгород10189
Новосибирск10183
Красноярск10191
Челябинск10229
Тольятти10227
Воронеж10193

Маска

СимволНазначение
Точка ( . ) / Подчёркивание ( _ )пропускает один символ параметра number_code в поиске
Звёздочка ( * ) / Знак процента ( % )пропускает несколько символов параметра number_code в поиске

Выходные параметры

ПараметрТипОписание
numbersarray NumberElementсписок номеров с информацией по ним

NumberElement

ПараметрТипОписание
type_namestringнаименование типа номера
region_namestringимя региона
category_namestringимя категории номера
number_codeuint64код номера
subscription_feefloatежемесячная абонентская плата
install_feefloatединоразовая плата за подключение
number_optionsarray NumberOptionsвозможности номера (звонки, SMS)

NumberOptions

ПараметрТипОписание
incoming_callsboolвходящие звонки, True — доступно, False — доступно
outgoing_callsboolисходящие звонки, True — доступно, False — доступно
incoming_smsboolвходящие SMS, True — доступно, False — доступно
outgoing_smsboolисходящие SMS, True — доступно, False — доступно

Примеры

Пример получения свободных номеров для региона «Москва», категории «Обычный», тип «Мобильный»:

Входные параметры:

{
    "type_id": 1104,
    "region_id": 10230,
    "category_id": 10000,
    "random": true,
    "limit": 1
}

Выходные параметры:

{
    "numbers": [
        {
            "number_code": "79300655934",
            "type_name": "DEF",
            "region_name": "Moscow",
            "category_name": "REGULAR",
            "subscription_fee": 150,
            "install_fee": 590,
            "number_options": {
                "incoming_calls": true,
                "outgoing_calls": true,
                "incoming_sms": true,
                "outgoing_sms": true
            }
        }
    ]
}

Пример получения свободных номеров для региона «Санкт-Петербург», категории «Бронзовый», тип «Городской»:

Входные параметры:

{
    "type_id": 1105,
    "region_id": 10182,
    "category_id": 10011,
    "random": true,
    "mask": "781221*",
    "limit": 1
}

Выходные параметры:

{
    "numbers": [
        {
            "number_code": "78122135222",
            "type_name": "ABC",
            "region_name": "St. Petersburg",
            "category_name": "BRONZE",
            "subscription_fee": 200,
            "install_fee": 1000,
            "number_options": {
                "incoming_calls": true,
                "outgoing_calls": true,
                "incoming_sms": false,
                "outgoing_sms": false
            }
        }
    ]
}

Пример получения свободных номеров для региона «Россия», категории «Серебряный», тип «Федеральный»:

Входные параметры:

{
    "type_id": 1106,
    "region_id": 10084,
    "category_id": 10022,
    "random": true,
    "limit": 1
}

Входные параметры:

{
    "numbers": [
        {
            "number_code": "78003333729",
            "type_name": "KDU",
            "region_name": "Russia",
            "category_name": "SILVER",
            "subscription_fee": 3500,
            "install_fee": 50000,
            "number_options": {
                "incoming_calls": true,
                "outgoing_calls": false,
                "incoming_sms": false,
                "outgoing_sms": false
            }
        }
    ]
}

Возможные ошибки

КодСтатусПример сообщенияОписание
400Bad Requestproto: syntax error (line 1:2): unexpected tokenпустое значение в поле type_id
400Bad Requestproto: syntax error (line 1:2): invalid valueзначение в поле type_id невалидно