Спецификация OpenAPI
Спецификация OpenAPI для запросов магазина к Маркету доступна на GitHub. Вы можете использовать ее для упрощения и ускорения разработки интеграции.
Как сгенерировать клиент API Яндекс Маркета для продавцов
Спецификация поможет сгенерировать файлы клиента на любом языке или фреймворке, которые поддерживает OpenAPI-генератор. Это может значительно упростить интеграцию с Яндекс Маркетом через API.
Получить спецификацию через git
Есть два способа:
- Выполнить команду
git clone https://github.com/yandex-market/yandex-market-partner-api.git - Скачать архив с репозиторием через 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