PBXHost

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

Объект:

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

Тип

Описание

name *

StringType

FQDN-имя хоста. default=»».

ip_list

ListType(IPAddressTy pe)

Список IP-адресов хоста. min_size=1.

mng_ip *

IPv4Type

Управляющий IP (SSH). default=127.0.0.1.

mng_ssh_port *

IntType

SSH-порт управления. default=22.

mng_ssh_username *

StringType

SSH-пользователь. default=root, max_length=50.

status *

IntType

Статус: 1 — включён, 0 — выключен. default=1.

config_path *

StringType

Путь к конфигам FreeSWITCH. default=/etc/freeswitch/.

max_sessions *

IntType

Максимум сессий. default=1000.

max_cps *

IntType

Максимум вызовов в секунду. default=100.

uniroute_address

StringType

Адрес унимаршрутизации. max_length=50.

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

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
  }
}