Общие звуковые файлы для воспроизведения при удержании (waitonholdcustom)
Обзор
Предоставляет доступ к файлам, используемым для воспроизведения мелодии ожидания в телефонных звонках удерживаемому абоненту. Использование этого эндпойнта и связанного с ним каталога позволяет исключить подмену файлов при обновлениях платформы, которое может произойти при использовании стандартных мелодий из waitonhold.
Состав файлов произволен. При постановке на удержание воспроизводится случайный файл из каталога (а если каталог пуст, то из хранилища waitonhold).
Применяется, если для домена не установлены собственные мелодии через waitonhold_domain. Применение файлов происходит независимо от домена, которому принадлежат учетные записи абонентов звонка.
Каталог располагается в категории автоматически синхронизирующихся каталогов :SYNC.
Доступ к каталогу из сценариев происходит с помощью префикса категории каталогов ":SYNC_COMMON/wait/hold".
Запросы
| HTTP verb | Endpoint | Описание |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заливка группы файлов
Загрузка в коллекцию производится с помощью Content-Type: multipart/formdata.
В запросе может быть один или несколько файлов.
Файлы размещаются под именами, указанными в заголовках Content-Disposition каждой части.
Если файл с указанным именем уже существует, то он не сохраняется и возвращает ошибку. В зависимости от Content-Type и наличия успешно размещенных файлов в запросе может быть возвращен неудачный HTTP-ответ, либо информация о неудаче в теле HTTP-ответа 200 OK.
Запрос
POST /rest/v1/fs/targets/waitonholdcustom 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="hold_music.wav"
Content-Transfer-Encoding: binary
BINARY BODY OF 'hold_music.wav'
-----------boundary_69df8120352a996e--
Получение списка файлов
Запрос
| Имя | Тип | Описание |
|---|---|---|
|
|
Фильтр по значениям полей. |
|
|
Список полей для вывода. Доступные поля для выдачи: name, size, last_modified. |
|
|
Смещение в списке файлов, подлежащих выдаче. |
|
|
Максимальное количество файлов в списке. |
|
|
Порядок сортировки файлов в списке. |
GET /rest/v1/fs/targets/waitonholdcustom HTTP/1.1
Скачивание файла
Запрос
| Имя | Тип | Описание |
|---|---|---|
|
|
Тип выдачи. По умолчанию
|
GET /rest/v1/fs/targets/waitonholdcustom/hold_music.wav?attachment=true HTTP/1.1
Перезаливка существующего файла
Производит замену файла.
Загрузка одного файла производится либо с помощью Content-Type: multipart/formdata,
либо с произвольным Content-Type не являющимся мультипартом.
Если загрузка происходит с Content-Type: multipart/formdata,
то будет сохранён только первый файл (первая часть имеющая поле filename в заголовке
Content-Disposition), а само название файла будет проигнорировано.
Запрос
PUT /rest/v1/fs/targets/waitonholdcustom/hold_music.wav HTTP/1.1
Content-Type: application/octet-stream
BINARY BODY OF 'hold_music.wav'
PUT /rest/v1/fs/targets/waitonholdcustom/hold_music.wav HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="hold_music.wav"; filename="hold_music.wav"
Content-Transfer-Encoding: binary
BINARY BODY OF 'hold_music.wav'
-----------boundary_69df8120352a996e--
Получение мета-информации о файле
Возвращает мета-информацию о файле, содержащую в том числе размер в заголовке Content-Length.
Запрос
| Имя | Тип | Описание |
|---|---|---|
|
|
Тип выдачи. По умолчанию
|
HEAD /rest/v1/fs/targets/waitonholdcustom/hold_music.wav?attachment=true HTTP/1.1
См. также
-
Ассеты: звуковые файлы