Формат взаимодействия

Особенности

API B2B-Sync использует HTTP в качестве основного протокола и поддерживает POST и GET-запросы.

Параметры для POST-запросов необходимо передавать в JSON-объектах, в GET-запросах используются параметры строки запроса.

Ответ от API всегда возвращается в формате JSON.

B2B-Sync использует синхронный метод генерации отчётов, то есть отчёт возвращается в ответе на запрос генерации отчёта.

API предоставляет ответ сразу после получения данных от всех опрошенных источников. При этом время генерации отчёта ограничено (по умолчанию — 5 секунд). Если за установленное время какие-то источники не ответили, то отчёт будет содержать только те данные, которые сервис успел получить. Источникам, не предоставившим ответ, устанавливается статус ERROR.

Каждый запрос к приложению обрабатывается независимо от других. При получении нескольких идентичных запросов API запустит отдельный процесс получения данных для каждого из них.

Базовый URL:

https://b2bsync.spectrumdata.ru/b2b/api/v1

Аутентификация

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

Коды ответа HTTP

Если запрос обработан успешно, API вернёт HTTP-код 200 и тело ответа.

Если при обработке запроса возникает ошибка, API возвращает HTTP-код ошибки и её описание в теле ответа.

Ошибки обработки запросов

Swagger UI

Для работы с API вы можете использовать Swagger UI.

Выполнять запросы через Swagger UI с использованием данных своей учётной записи можно в разделе user. В таком режиме генерируются отчёты с реальными данными и происходит списание средств с баланса.