Skip to content

Обновление данных SIP-пользователя ​

В этом разделе представлен API-метод для обновления данных SIP-пользователя.

PUT

/v1/apps/{appId}/calls/{userId}/call-settings

Авторизация ​

Для доступа к методу необходим токен системного пользователя. Передайте его в заголовке HTTP-запроса.

Authorization: Bearer <ACCESS_TOKEN>

Параметры ​

ПараметрРасположениеТипОписание
appIdPathstringУникальный идентификатор приложения (UUID).
userIdPathstringУникальный идентификатор SIP-пользователя (UUID).
priorityBodynumberПриоритет для входящего вызова. См. справочник priority ниже.
statusQuerystringСтатус SIP-пользователя. См. справочник status ниже.
permsQuerynumberПрава SIP-пользователя в виде битовой маски. См. справочник perms ниже.

Справочник priority ​

Целое число в диапазоне от 1 до 10.
1 — наивысший приоритет, а 10 — наинизший.

Справочник status ​

ЗначениеОписание
AVAILABLEДоступен
AWAYОтошёл
BUSYЗанят
OFFLINEНе в сети

Справочник perms ​

Параметр perms использует битовую маску. Права можно комбинировать сложением значений:

ЗначениеДвоичный видОписание
00000Нет прав
10001Входящие звонки
20010Исходящие звонки
30011Входящие и исходящие звонки

Например, значение 3 соответствует комбинации прав INBOUND | OUTBOUND.

Пример запроса ​

bash
curl -X PUT \
  https://space.getloo.ru/api/v1/apps/{appId}/calls/{userId}/call-settings \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "priority": 5,
    "status": "AVAILABLE",
    "perms": 3
  }'

Пример ответа ​

json
[
  {
    "priority": 5,
    "status": "AVAILABLE",
    "perms": 3
  }
]

Пример ответа ​

json
{
  "uid": "123abc...",
  "uuid": "019d6dbe-df10-7066-96a6-178e712e0f78",
  "priority": 1,
  "perms": 0,
  "status": "OFFLINE",
  "created_at": 1781194391,
  "updated_at": 1781194391,
  "blocked": false
}

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

ПараметрТипОписание
uidstringУникальный идентификатор пользователя для конкретного приложения.
uuidstringУникальный идентификатор SIP-пользователя (UUID).
prioritynumberПриоритет SIP-пользователя. См. справочник priority выше.
statusstringСтатус SIP-пользователя. См. справочник status выше.
permsnumberПрава SIP-пользователя в виде битовой маски. См. справочник perms выше.
created_atnumberВремя создания записи в формате UNIX timestamp.
updated_atnumberВремя последнего обновления записи в формате UNIX timestamp.
blockedbooleanСтатус блокировки пользователя.

Коды состояния ​

КодОписание
200Запрос успешно выполнен
401Неавторизованный запрос
403Доступ запрещён
404Приложение не найдено
500Внутренняя ошибка сервера