Спецификация OpenAPI

Спецификация OpenAPI для запросов магазина к Маркету доступна на GitHub. Вы можете использовать ее для упрощения и ускорения разработки интеграции.

Как сгенерировать клиент партнерского API

Спецификация поможет сгенерировать файлы клиента на любом языке или фреймворке, которые поддерживает OpenAPI-генератор. Это может значительно упростить интеграцию с Яндекс Маркетом через API.

Получить спецификацию через git

Есть два способа:

  1. Выполнить команду git clone https://github.com/yandex-market/yandex-market-partner-api.git
  2. Скачать архив с репозиторием через GitHub web-ui: в правом верхнем углу нажмите зеленую кнопку Code и в выпадающем списке выберите Download ZIP.

Установка OpenAPI-генератора через пакетные менеджеры

Документация генератора: https://openapi-generator.tech/docs/installation

Для npm (любая ОС) npm install @openapitools/openapi-generator-cli -g

Для Homebrew (macOS) brew install openapi-generator

Для Scoop (Windows) scoop install openapi-generator-cli

Генерация клиента

Для npm (любая ОС)

npx @openapitools/openapi-generator-cli generate -i <path_to_openapi.yaml> -g <lang> -o <output_path>

Для остальных пакетных менеджеров

openapi-generator generate -i <path_to_openapi.yaml> -g <lang> -o <output_path>

Значения частей запроса:

<lang> — параметр генератора для выбранного языка или фреймворка.

<output_path> — выходная директория, куда будет помещен сгенерированный код клиента.

<path_to_openapi.yaml> — путь к файлу openapi.yaml данной спецификации.

Примеры генераторов:

  • go
  • java
  • javascript
  • kotlin
  • php
  • python
  • ruby

Полный список генераторов доступен по ссылке: https://openapi-generator.tech/docs/generators