Запросы и ответы
Базовый URL
Все запросы к API отправляются по HTTPS:
Заголовки
| Заголовок | Значение | Когда нужен |
|---|---|---|
Authorization | Bearer YOUR_ACCESS_TOKEN | Всегда |
Content-Type | application/json; charset=utf-8 | POST, PUT, PATCH |
Подробнее о типах токенов и скоупах — в разделе Авторизация.
Тело запроса
Параметры передаются в формате JSON, кодировке UTF-8. Для методов, работающих с сущностями, тело оборачивается в корневой ключ с именем сущности:
Пример запроса
Формат ответа
Ответы возвращаются в формате JSON, кодировке UTF-8.
Одиночный объект
Успешный ответ содержит данные в объекте data:
Список с пагинацией
Списочные методы возвращают массив data и блок meta с курсором для следующей страницы:
Подробнее — в разделе Пагинация.
Пустой ответ
Некоторые методы (например, удаление) возвращают 204 No Content без тела ответа.
Ошибка
При ошибке возвращается одна из двух структур в зависимости от типа ошибки:
Подробнее — в разделе Ошибки и лимиты.
Соглашения
| Соглашение | Пример |
|---|---|
Имена полей — snake_case | first_name, entity_id, created_at |
| Даты и время — ISO 8601 | 2024-01-15T10:30:00.000+03:00 |
| Идентификаторы — целые числа | "id": 12345 |
Пустые значения — null | "nickname": null |
Логические поля — boolean | "suspended": false |
Тестирование API
Scalar
Онлайн-клиент с интерфейсом для тестирования всех методов API прямо в браузере — без установки. Достаточно вставить токен и отправить запрос.
Браузерный клиент Scalar отправляет запросы через прокси-сервер proxy.scalar.com — это необходимо из-за ограничений браузера (CORS). Токен проходит через сервер Scalar, но по их заявлению данные не логируются. Scalar — проект с открытым исходным кодом (MIT), включая код прокси. Если вы хотите избежать передачи токена через сторонний сервер, используйте Postman или Bruno — они работают локально и отправляют запросы напрямую.
Postman / Bruno
Коллекция содержит все методы API с примерами запросов и настроенной авторизацией. Совместима с:
- Postman File → Import
- Bruno (open-source альтернатива) File → Import → Postman Collection