Доступ через API

Сервис Qolio построен на основе клиент-серверной архитектуры и ничего не мешает получить доступ к информации вашего аккаунта через API.

API можно использовать для множества кейсов, таких как:

  • Получение результатов проверок для операторов

  • Автоматическая добавление и настройка пользователей

Главный API endpoint находится по адресу: https://api.prod1.dealapp.io.

Принцип Построения

API построен на основе спецификаций JSON API (https://jsonapi.org/). Вы можете подчеркнуть дополнительные знание по этому подходу в следующих статьях:

Параметры GET запросов, которые могут приходится для получения информации:

Типы данных: в API используются простые типы данных - string, integer, float.

Авторизация

Авторизация происходит через JWT токены, которые можно получить по запросу на endpoint /auth/sign_in. На этот запрос вам прийдет ответ с установленными headers с названиями:

  • uid

  • access-token

  • client

Установив эти три значения в свои последующие запросы, вы сможете использовать остальные запросы на API.

Тут вы можете увидеть пример работы с авторизацией с помощью утилиты curl:

Далее вы можете использовать /auth/validate_token endpoint c GET параметрами uid, access-token и client для того, чтобы проверить эти значения.

Все запросы, которые вы далее будете делать с помощью этих токенов будут иметь тот же уровень доступа, что и пользователь, которого вы использовали для получения этих токенов.

Пагинация

Все ресурсы в системе (кроме отельных виджетов аналитики) отображаются использую страницы данных. Для управления переходами по страницам используются следующие параметры GET запроса:

  • page[number] - номер страницы

  • page[size] - размер страницы, по умолчанию - 25, максимальное значение 100 (для каких-то ресурсов 500).

При ответе данных со списком ресурсов к ответу добавляется поле meta, в котором хранятся данные о пагинации, которая используется при выполнении данного запроса:

Пример запроса в пагинацией: получение 2ой страницы оценок с размером 10 записей на страницу:

Ответ запроса с пагинацией:

Основные запросы

Список коммуникаций (звонки, email, chat и другие)

Информацию о коммуникации (звонки, email, chat и другие)

Список оценок

Пример запроса: получение оценки по определенному оператору за 1-ю неделю марта

Как узнать больше про запросы

Вы можете использовать devtools для работы того, чтобы найти больше запросов, которые будут вам полезны

Last updated

Was this helpful?