Создание учетной записи sip-пользователя
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API.
-
В лицензии присутствует достаточное количество свободных лицензий для sip-устройств доступных для рабочего домена.
Операции
В случае если лицензии на устройства не были распределены на домен выполнить следующие операции, а затем перейти к созданию учетной записи
1. Выполнить аутентификацию для выполнения запросов API в мастер домене.
2. Выделить лицензии рабочему домену, в котором будут создаваться учетные записи.
$ curl -b <cookie_file_path> \
-X POST \
-H 'Content-Type: application/json' \
-d '{"lic":<lic_params>}' \ (1)
<api_prefix>/rest/v1/domain/domains/<domain_id> (2)
1 | <lic_params> – параметры лицензиипередаваемые дочернему домену. |
2 | <domain_id> – идентификатор домена. |
Например:
$ curl -b curl-master.cookies \
-X PATCH \
-H 'Content-Type: application/json' \
-d '{"lic":{"devices":111}}' \
http://192.168.0.35/rest/v1/domain/domains/a98ddbe8-3dce-45c2-d7e6-74d435997ea5
<domain_entity> (1)
1 | <domain_entity> – измененная сущность домена. |
3. Выполнить аутентификацию для выполнения запросов API в рабочем домене.
4. Зарезервировать лицензии в рабочем домене.
$ curl -b <cookie_file_path> \
-X PATCH \
-H 'Content-Type: application/json' \
-d '{"key":"licowned","value":<license_content>' \ (1)
<api_prefix>/rest/v1/domain/settings/licowned
1 | <license_params> – параметры лицензии. |
Например:
$ curl -b curl-worker.cookies \
-X PATCH \
-H 'Content-Type: application/json' \
-d '{"key":"licowned","value":{"devices":111}}' \
http://192.168.0.35/rest/v1/domain/settings/licowned
<response_body> (1)
1 | <response_body> – информация о зарезервированных параметрах лицензии. |
1. Создать sip-пользователя.
$ curl -b <cookie_file_path> \
-X POST \
-H 'Content-Type: application/json' \
-d '{"login":"<login>","pwd":"<pwd>","name":"<name>","phonenumber":"<phonenumber>"}' \ (1) (2) (3) (4)
<api_prefix>/rest/v1/uc/sipusers
1 | <login> – логин sip-пользователя. |
2 | <pwd> – пароль. |
3 | <name> – имя. |
4 | <phonenumber> – телефонный номер. |
Например:
$ curl -b curl-worker.cookies \
-X POST \
-H 'Content-Type: application/json' \
-d '{"login":"sip111","pwd":"pwd111","name":"name111","phonenumber":"111"}' \
http://192.168.0.35/rest/v1/uc/sipusers
{
"devices": [],
"ext": {
"ct": "2019-11-01T11:06:41.45Z",
"lwt": "2019-11-01T11:06:41.45Z"
},
"id": "bc911d03-016e-26a5-5bb1-e0d55e0cd13e",
"iduser": "00000000-0000-0000-0000-000000000000",
"lic": {
"devices": 123456789
},
"login": "sip111",
"name": "name111",
"opts": {
"agat_chassis_id": "",
"agat_lm_id": "",
"agat_port_id": "",
"calltimesec": 30,
"comment": "",
"dlgtimesec": 0,
"maxexpires": 3600,
"minexpires": 30,
"modextin": "",
"modextout": "",
"title": "",
"trunks": -1
},
"phonenumber": "111",
"pwd": "pwd111",
"reg": 1,
"timezone": "default"
}
Проверка результата
-
Зарегестрировать устройство с указанными при создании данными. При этом:
-
login и pwd - логин и пароль учетной записи соответственно
-
domain - домен, указывается в качестве server (или Server Host). Например: domaincenter.domain.ru
-
outbound proxy указывается адрес и порт на котором поднята роль sg. Например: 192.168.0.84 и 5060
-