Структура запиту
Усі запити надсилаються так:
- HTTP метод: POST
- Заголовок:
Content-Type: application/json - Тіло: JSON об'єкт
Загальна схема
{
"auth": { "login": "<LOGIN>", "password": "<PASSWORD>" },
"method": "get.products.list",
"params": { },
"meta": {
"user_card": "<USER_CARD>",
"client_name": "MyIntegration",
"client_version": "1.0.0"
},
"id": "req-001"
}
Поля верхнього рівня
-
auth(опційно): якщо не використовуєте Basic Authlogin(string, required)password(string, required)
-
method(string, required): назва методу -
params(object, optional): параметри конкретного методу
Якщо немає параметрів, передавайте{}або просто не передавайте поле. -
meta(object, optional): технічні метаданіuser_card(string або number, майже завжди required)client_name(string, optional)client_version(string, optional)
-
id(string або number, optional): ваш ідентифікатор запиту
API поверне його у відповіді, щоб вам було зручніше корелювати логи.
Рекомендації
- Завжди передавайте
id. Це реально економить час під час пошуку проблем. - Передавайте
client_nameіclient_version, щоб уQuery_logбуло видно, хто саме робив запит.