~~NOTOC~~
==== Список запросов ====
^ Запрос ^ Описание ^
| [[#devices_elementlist|devices/element.list]] | Получает список телефонов |
| [[#devices_elementget|devices/element.get]] | Получает параметры телефона |
| [[#devices_elementadd|devices/element.add]] | Добавляет новый телефон |
| [[#devices_elementedit|devices/element.edit]] | Изменяет параметры телефона |
| [[#devices_elementdel|devices/element.del]] | Удаляет телефон |
----
==== devices/element.list ====
Получает список телефонов\\
\\
**Параметры запроса:**\\
Нет \\
\\
**Возврат**: Массив объектов в формате json
* **elementId** - Идентификатор телефона
* **elementName** - Название/описание телефона
* **deviceUniqueId** - уникальный буквенноцифровой идентификатор. Подходит для использования в качестве логина
* **userId** - Идентификатор сотрудника которому назначен данный телефон
* **deviceType** - Тип телефона. На текущий момент поддерживается только 'SIP' - для телефонов работающий по протоколу sip и 'ALTEGROSIM' - сим карты от компании altegrosim
* **deviceTypeId** - Уникальный идентификатор типа телефона 'deviceType'
----
==== devices/element.get ====
Получает параметры телефона\\
\\
**Параметры запроса:**
* **elementId** - Идентификатор телефона
**Возврат**: Объект в формате json
* **elementId** - Идентификатор телефона
* **elementName** - Название/описание телефона
* **deviceUniqueId** - уникальный буквенноцифровой идентификатор. Подходит для использования в качестве логина
* **userId** - Идентификатор сотрудника которому назначен данный телефон
* **deviceType** - Тип телефона. На текущий момент поддерживается только 'SIP' - для телефонов работающий по протоколу sip и 'ALTEGROSIM' - сим карты от компании altegrosim
* **deviceTypeObject** - Объект типа телефона в формате json.
**deviceTypeObjectдля SIP:**
* **sipLogin** - Логин для подключения телефона и Внутреннее обозначение телефона в платформе asterisk
* **sipPassword** - Пароль для подключения телефона
* **sipPickupGroups** - группы перехвата в формате платформы asterisk, например: '1,2' - можно перехватывать группу 1 и 2
* **sipCallGroups** - принадлежность группам перехвата, например '1,3' - входящий звонок на этот номер будет входить в группу 1 и 3
**deviceTypeObject для ALTEGROSIM:**
* **altegrosimLogin** - Логин для подключения сим карты и Внутреннее обозначение сим карты в платформе asterisk
* **altegrosimPassword** - Пароль для подключения сим карты
* **altegrosimMobilePhone** - Мобильный номер сим карты
----
==== devices/element.add ====
Добавляет новый телефон\\
\\
**Параметры запроса:**
* **elementName** - Название/описание телефона
* **userId** - Идентификатор сотрудника которому будет назначен телефон
* **deviceType** - Тип телефона
**дополнительные параметры для deviceType SIP:**
Логин для sip создаётся АТС автоматически
* **sipPassword** - пароль для нового телефона
* **sipPickupGroups** - Группы перехвата в формате платформы asterisk, например: '1,2' - можно перехватывать группу 1 и 2
* **sipCallGroups** - принадлежность группам перехвата, например '1,3' - входящий звонок на этот номер будет входить в группу 1 и 3
**дополнительные параметры для deviceType ALTEGROSIM:**
Логин для для сим карты создаётся АТС автоматически
* **altegrosimPassword** - пароль для регистрации сим карты
* **altegrosimMobilePhone** - Мобильный номер сим карты
**Возврат**: Объект в формате json. Совпадает с возвратом [[#devices_elementget|devices/element.get]]
----
==== devices/element.edit ====
Изменяет параметры телефона\\
\\
**Параметры запроса:**
* **elementId** - Идентификатор телефона для изменения
* **elementName** - Название/описание телефона
* **userId** - Идентификатор сотрудника которому будет назначен телефон
* **deviceType** - Тип телефона
**дополнительные параметры для deviceType SIP:**
Логин для sip создаётся АТС автоматически
* **sipPassword** - пароль для нового телефона
* **sipPickupGroups** - Группы перехвата в формате платформы asterisk, например: '1,2' - можно перехватывать группу 1 и 2
* **sipCallGroups** - принадлежность группам перехвата, например '1,3' - входящий звонок на этот номер будет входить в группу 1 и 3
**дополнительные параметры для deviceType ALTEGROSIM:**
Логин для для сим карты создаётся АТС автоматически
* **altegrosimPassword** - пароль для регистрации сим карты
* **altegrosimMobilePhone** - Мобильный номер сим карты
**Возврат**: Объект в формате json. Совпадает с возвратом [[#users_deviceget|users/device.get]]
----
==== devices/element.del ====
Удаляет телефон \\
\\
**Параметры запроса:**
* **elementId** - Идентификатор телефона для удаления
**Возврат**- Булево