Перейти к основному содержимому

OpenAPI и Postman

Файлы

В спецификации указаны структура ответов, обязательные поля и правила обработки ошибок:

  • /v3/streams и /v3/translation/quick-state передают ошибки приложения внутри конверта при HTTP 200;
  • /v2/mini-player/* выставляет HTTP-код ошибки и повторяет его в поле status.

Доступность товара и API остатков

body.products[].feedProductAvailable в ответе GET /v3/streams содержит булевый снимок доступности из фида. Он не передаёт количество единиц, остаток выбранного магазина или время обновления товара. serverTime — время ответа API.

Public API не вызывает stock API клиента и не содержит метода проверки текущего остатка: остаток по магазину — данные ритейлера, и запрашивает их его собственный код. В Web SDK это делает штатный обработчик наличия, при интеграции через Public API — интерфейс клиента. Контракт обработчика и приоритет источников описаны в разделе Наличие товара и остатки.

Обработчик наличия не добавляет HTTP-методов: в спецификации его нет и не будет.

Использование Postman

Переменные приложения, товара и эфира оставлены пустыми. Коллекция не содержит идентификаторов реальных клиентов или демонстрационных данных.

После импорта заполните:

ПеременнаяЗначение
applicationIdИдентификатор приложения, выданный ShopStory.
feedProductIdСтроковый идентификатор тестового товара из согласованного фида.
productCodeАртикул товара, если для проекта согласован поиск по vendorCode.
categoryIdКатегория из ответа /v3/streams, если проверяется фильтр.
translationIdИдентификатор тестового эфира.

applicationId выбирает область данных и не авторизует запрос. Не добавляйте в публичную коллекцию токены, cookie, реквизиты фида или реальные пользовательские данные.

Перед запуском

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

Связанные разделы