Метод GetSIPList
Примените этот метод для получения информации обо всех SIP ID по заданным параметрам. Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.
Точка подключения:
POST: https://api.exolve.ru/number/customer/v1/GetSIPList
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
Имя |
Тип |
Описание |
Authorization |
string |
API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0 , где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
Параметр |
Тип |
Описание |
search_filter_by_name |
string |
фильтр по названию ресурса SIP ID |
limit |
uint64 |
лимит выводимых данных |
offset |
uint64 |
номер строки, с которой начинать выборку (начинается с 0) |
date_from |
string |
дата создания SIP ID в формате RFC-3339 / ISO-8601, от которой начинать выборку |
date_to |
string |
дата создания SIP ID в формате RFC-3339 / ISO-8601, до которой продолжать выборку |
username_filter |
string |
фильтр по имени пользователя (юзернейму) |
order_by |
oneof OrderBy |
тип сортировки |
OrderBy
Параметр |
Тип |
Описание |
order_by_name |
enum OrderByName |
сортировка по имени |
order_by_date |
enum OrderByDate |
сортировка по дате |
OrderByName/OrderByDate
Параметр |
Тип |
Описание |
1 |
enum |
ascending order (по возрастанию) |
2 |
enum |
descending order (по убыванию) — по умолчанию для даты |
Выходные параметры
Параметр |
Тип |
Описание |
sips |
SIPListElement |
список SIP ID и информация о них |
SIPListElement
Параметр |
Тип |
Описание |
application_uuid |
string |
уникальный идентификатор приложения, ресурсом которого является SIP ID |
sip_name |
string |
название ресурса SIP ID |
subscription_fee |
float |
абонентская плата |
install_fee |
float |
стоимость покупки |
sip_resource_id |
uint64 |
уникальный идентификатор ресурса SIP ID |
user_name |
string |
юзернейм SIP ID |
domain |
string |
домен для подключения |
number_code |
string |
юзернейм SIP ID |
create_date |
string |
дата создания SIP ID в формате RFC-3339 / ISO-8601 |
cli |
string |
определяемый номер телефона |
Возможные ошибки
Код |
Статус |
Пример сообщения |
Описание |
401 |
Unauthorized |
Unauthorized |
отсутствует/не валидный API-ключ |
400 |
Bad Request |
invalid value [value] |
в одном из полей не валидный формат |
400 |
Bad Request |
GetSIPListRequest.OrderByName: value must be one of the defined enum values |
в поле order_by_name должно быть одно из определённых значений |
400 |
Bad Request |
GetSIPListRequest.OrderByDate: value must be one of the defined enum values |
в поле order_by_date должно быть одно из определённых значений |
400 |
Bad Request |
invalid google.protobuf.Timestamp value [value] |
в поле date_from/date_to не валидный формат даты |
400 |
Bad Request |
Error adding SIP: customer is not active |
аккаунт пользователя не активен |
Примеры
Входные параметры:
{
"search_filter_by_name": null,
"limit": 10,
"offset": 0,
"date_from": "2022-12-19T12:35:56.122610Z",
"date_to": "2023-12-21T12:35:56.122610Z",
"username_filter": null,
"order_by_name": 1
}
Выходные параметры:
{
"sips": [
{
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"sip_name": "TEST SIP ID",
"subscription_fee": 0,
"install_fee": 0,
"sip_resource_id": "1111",
"user_name": "883140123456789",
"domain": "sip.exolve.ru",
"number_code": "883140123456789",
"create_date": "2023-12-20T12:35:56.122610Z",
"cli": "79991112233"
},
{
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"sip_name": "TEST SIP",
"subscription_fee": 0,
"install_fee": 0,
"sip_resource_id": "2222",
"user_name": "883140987654321",
"domain": "sip.exolve.ru",
"number_code": "883140987654321",
"create_date": "2023-10-10T11:28:38.316920Z",
"cli": "79994445566"
}
]
}