Шаблоны моделей телефонов для autoprovision (ap_templates)
Обзор
Предоставляет доступ к файлам шаблонов для автопровижена.
Каталог располагается в категории автоматически синхронизирующихся каталогов :SYNC.
Во время работы сервиса autoprovision производится создание частной конфигурации на основании шаблона (по модели телефона или по бренду телефона). В этом каталоге производится размещение шаблонов. Поиск производится в следующем порядке: <Бренд Модель>.cfg, <бренд модель>.cfg, <Бренд>.cfg, <бренд>.cfg. Внутри шаблонов могут быть взаимные ссылки. Подстановка параметров в шаблон производится в глубину до тех пор, пока итог не обретет законченный формат конфигурации. Важно избегать циклов.
При каждом перезапуске роли ap в каталог копируются примеры конфигураций, если соответствующие файлы на момент отсутствуют в каталоге.
Запросы
| HTTP verb | Endpoint | Описание | 
|---|---|---|
| 
 | 
 | |
| 
 | 
 | |
| 
 | 
 | |
| 
 | 
 | |
| 
 | 
 | |
| 
 | 
 | 
Заливка группы файлов
Загрузка в коллекцию производится с помощью Content-Type: multipart/formdata.
В запросе может быть один или несколько файлов.
Файлы размещаются под именами, указанными в заголовках Content-Disposition каждой части.
Если файл с указанным именем уже существует, то он не сохраняется и возвращает ошибку. В зависимости от Content-Type и наличия успешно размещенных файлов в запросе может быть возвращен неудачный HTTP-ответ, либо информация о неудаче в теле HTTP-ответа 200 OK.
Запрос
POST /rest/v1/fs/targets/ap_templates HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="filename"; filename="Yealink SIP-T30P.cfg"
Content-Transfer-Encoding: binary
BINARY BODY OF 'Yealink SIP-T30P.cfg'
-----------boundary_69df8120352a996e--Получение списка файлов
Запрос
| Имя | Тип | Описание | 
|---|---|---|
| 
 | 
 | Фильтр по значениям полей. | 
| 
 | 
 | Список полей для вывода. Доступные поля для выдачи: name, size, last_modified. | 
| 
 | 
 | Смещение в списке файлов, подлежащих выдаче. | 
| 
 | 
 | Максимальное количество файлов в списке. | 
| 
 | 
 | Порядок сортировки файлов в списке. | 
GET /rest/v1/fs/targets/ap_templates HTTP/1.1Скачивание файла
Запрос
| Имя | Тип | Описание | 
|---|---|---|
| 
 | 
 | Тип выдачи. По умолчанию  
 
 | 
GET /rest/v1/fs/targets/ap_templates/Yealink SIP-T30P.cfg?attachment=true HTTP/1.1Перезаливка существующего файла
Производит замену файла.
Загрузка одного файла производится либо с помощью Content-Type: multipart/formdata,
либо с произвольным Content-Type не являющимся мультипартом.
Если загрузка происходит с Content-Type: multipart/formdata,
то будет сохранён только первый файл (первая часть имеющая поле filename в заголовке
Content-Disposition), а само название файла будет проигнорировано.
Запрос
PUT /rest/v1/fs/targets/ap_templates/Yealink SIP-T30P.cfg HTTP/1.1
Content-Type: application/octet-stream
BINARY BODY OF 'Yealink SIP-T30P.cfg'PUT /rest/v1/fs/targets/ap_templates/Yealink SIP-T30P.cfg HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="Yealink SIP-T30P.cfg"; filename="Yealink SIP-T30P.cfg"
Content-Transfer-Encoding: binary
BINARY BODY OF 'Yealink SIP-T30P.cfg'
-----------boundary_69df8120352a996e--Получение мета-информации о файле
Возвращает мета-информацию о файле, содержащую в том числе размер в заголовке Content-Length.
Запрос
| Имя | Тип | Описание | 
|---|---|---|
| 
 | 
 | Тип выдачи. По умолчанию  
 
 | 
HEAD /rest/v1/fs/targets/ap_templates/Yealink SIP-T30P.cfg?attachment=true HTTP/1.1См. также
- 
Готовые файлы конфигураций ap_configurations 
- 
Файлы констант сайтов ap_constants 
- 
Роль ap 
- 
Сущность sipuser