GetList

Метод GetList

Примените этот метод для получения информации о загруженных к приложению аудиофайлах по заданным входным параметрам. Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/media/v1/GetList

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

Имя Тип Описание
Authorization string API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON формате.

Параметр Тип Описание
resource_id uint64 уникальный идентификатор ресурса загруженного аудиофайла
name string имя файла
application_uuid string уникальный идентификатор приложения, к которому загружен аудиофайл
date_from string дата загрузки аудиофайла в формате RFC-3339 / ISO-8601, от которой начинать выборку
date_to string дата загрузки аудиофайла в формате RFC-3339 / ISO-8601, до которой продолжать выборку
order_list OrderList параметры сортировки выходных данных
limit uint32 лимит выводимых строк
offset uint64 номер строки, с которой начинать выборку (начинается с 0)

OrderList

Параметр Тип Описание
order_field enum OrderField тип сортировки выходных данных
order_direction enum OrderDirection порядок сортировки выходных данных

OrderField

Значение ID Описание
ORDER_FIELD_UNSPECIFIED 0 тип сортировки не определен
ORDER_FIELD_DATE 1 сортировка по дате загрузки аудиофайла
ORDER_FIELD_SIZE 2 сортировка по размеру аудиофайла
ORDER_FIELD_DURATION 3 сортировка по продолжительности аудиофайла

OrderDirection

Значение ID Описание
ORDER_DIRECTION_UNSPECIFIED 0 тип сортировки не определен
ORDER_DIRECTION_ASC 1 сортировка в порядке возрастания
ORDER_DIRECTION_DESC 2 сортировка в порядке убывания

Выходные параметры

Параметр Тип Описание
media_records array список с информацией об аудиофайлах
file_id uint64 внутренний ID аудиофайла
resource_id uint64 уникальный идентификатор ресурса загруженного аудиофайла
size uint64 размер аудиофайла в байтах
duration uint32 длительность аудиофайла в секундах
name string имя файла
extension string расширение aудиофайла
description string описание к аудиофайлу
application_uuid string уникальный идентификатор приложения, к которому загружен аудиофайл
file_type enum FileType тип аудиофайла
date_upload string дата загрузки аудиофайла в формате RFC-3339 / ISO-8601

FileType

Значение ID Описание
FILE_TYPE_IVR 200 IVR (интерактивное голосовое меню)
FILE_TYPE_PREMEDIA 201 премедиа (аудиосообщение, которое воспроизводится клиенту до ответа оператора)

Возможные ошибки

Код Статус Пример сообщения Описание
401 Unauthorized malformed token не указан / не правильно указан API-ключ приложения

Примеры

Входные параметры:

{
     
   "date_from": "2022-12-12T01:30:15.01Z",
    "date_to": "2024-01-15T01:30:15.477425Z",
    "order_list": {
        "order_direction": 1,
        "order_field": "ORDER_FIELD_DATE"
    },
    "limit": 2,
    "offset": "0"
}

Выходные параметры:

{
    "media_records": [
        {
            "file_id": "1931072746905665536",
            "resource_id": "152817",
            "size": "121087",
            "duration": 5,
            "name": "Test1",
            "extension": "mp3",
            "description": "",
            "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
            "application_name": "Test",
            "file_type": 201,
            "date_upload": "2023-06-14T16:53:40.459735Z"
        },
        {
            "file_id": "1885716233567862784",
            "resource_id": "138517",
            "size": "26375",
            "duration": 3,
            "name": "Test audio",
            "extension": "mp3",
            "description": "Тестовый аудиофайл",
            "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
            "application_name": "Test",
            "file_type": 201,
            "date_upload": "2023-02-09T13:03:04.996514Z"
        }
    ]
}