PBXHost

Доступность объекта: оператор связи.

Объект:

Наименование

Тип

Параметры

name *

StringType

FQDN хоста, min_length=1, max_length=100.

ip_list *

ListType

Список IPv4 адресов хоста. Как правило, внешние.

mng_ip *

IPv4Type

IPv4 адрес для управления сервером.

status *

IntType

Ссылка на Список статусов.

config_path *

StringType

Путь по работы с конфигами медиа сервера.

max_sessions *

IntType

Максимальное количество одновременных сессий.

max_cps *

IntType

Максимальное значение CPS.

Получение списка:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "list",
  "obj": "PbxHost",
  "action_id": "123",
  "params": {
  }
}

Получение объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "get",
  "obj": "PbxHost",
  "action_id": "123",
  "params": {
    "id": 1
  }
}

Добавление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "append",
  "obj": "PbxHost",
  "action_id": "123",
  "params": {
    "name": "m9-10.runtel.ru",
    "ip_list": ["4.4.7.113"],
    "mng_ip": "4.4.7.119",
    "status": 1,
    "config_path": "/etc/media_runtel/",
    "max_sessions": 5000,
    "max_cps": 200
  }
}

Обновление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "update",
  "obj": "PbxHost",
  "action_id": "123",
  "params": {
    "id": 5,
    "name": "m9-10.runtel.ru",
    "ip_list": ["4.4.7.113"],
    "mng_ip": "4.4.7.119",
    "status": 1,
    "config_path": "/etc/media_runtel/",
    "max_sessions": 5000,
    "max_cps": 200
  }
}

Удаление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "delete",
  "obj": "PbxHost",
  "action_id": "123",
  "params": {
    "id": 5
  }
}