Схема запросов
Общие принципы работы API
API Liner построено на принципах REST и использует стандартные HTTP-методы и статусы ответов.
- Все запросы выполняются по протоколу HTTPS
- Ответы возвращаются с корректными HTTP-кодами состояния
- Формат всех ответов — JSON, независимо от типа запроса
- Ошибки также возвращаются в формате JSON с описанием причины
HTTP-методы
Запросы к API Лайнер выполняются с использованием стандартных HTTP-методов:
- GET — получить список сущностей или информацию о конкретной сущности
- POST — создать сущность
- PUT — обновить значения сущности
- DELETE — архивирование сущности
Ресурсы
Адрес ресурса в запросе содержит: адрес хоста, версию API, путь метода.
Примечание
v1 - актуальная версия, в которой доступны все обсновления.
Пример
https://YOUR_LINER_API_HOST/v1/health/check/
Авторизация
Все запросы должны содержать токен интеграции, передаваемый в HTTP заголовке:
X-Api-Key: <токен_интеграции>
Токен интеграции выдаётся при создании интеграции в Liner. Подробная инструкция доступна в разделе С чего начать?
Формат тела запроса
Тело запроса передается в формате JSON.
Примечание
Обязательно укажите заголовок: Content-Type: application/json.
Контент тела запроса зависит от типа операции:
- для фильтрации — JSON-объект с фильтрами
- для создания/обновления — JSON-объект со значениями сущности
Примечание
Если поле необязательное, но его требуется очистить, передайте одно из значений:
- пустую строку:
"" null
Формат ответа
Любой вызов API-метода возвращает JSON-объект со следующей структурой и корректным HTTP-кодом ответа.
Поля ответа
success— статус выполнения запросаtrueилиfalsemessage— сообщение об ошибке (еслиsuccess = false), иначе пустая строкаdata— полезные данные ответа
Например: идентификатор созданной сущности, список сущностей, результат операции и т.д.