Публикация новых версий JS-модулей через API
В биллинге появился новый API-метод для загрузки новых версий JS-модулей в маркетплейс.
Теперь партнёру не нужно загружать архив вручную через интерфейс. Публикацию новой версии можно встроить в собственный CI-процесс сборки и деплоя.
Где управлять токеном
В кабинете партнёра появился новый подраздел:
Партнёрский кабинет → Модули → Работа с JS-модулями
Раздел становится доступен, после заключения договора по проекту «Маркетплейс».
В разделе можно:
• посмотреть текущий токен загрузки
• сгенерировать новый токен
• деактивировать токен
Токен общий для партнёра, а не для отдельного модуля. При регенерации токена старое значение перестаёт работать.
API-
метод загрузки сборки
POST https://account.retailcrm.ru/api/public/v1/marketplace/module/{moduleCode}/js/upload
Параметры:
•
moduleCode — код модуля в маркетплейсе.
Заголовки:
•
X-MODULE-UPLOAD-TOKEN — токен доступа
Тело запроса:
•
multipart/form-data
Поле файла:
•
new_version — ZIP-архив с новой версией JS-модуля, не более 5 МБ.
Пример запроса:
curl -X POST "https://account.retailcrm.ru/api/public/v1/marketplace/module/<moduleCode>/js/upload" \
-H "X-MODULE-UPLOAD-TOKEN: <token>" \
-F "new_version=@build/module.zip"
Пример успешного ответа:
Код ответа:
•
200 OK
Тело ответа:
{
"success": true,
"moduleCode": "<moduleCode>"
}
Обратите внимание, что обработка новой версии асинхронная, и результат обработки будет виден в личном кабинете.
Подробнее в документации
https://docs.retailcrm.ru/Developers/modules/PublishingModuleMarketplace/JsModules#h-24
#jsapi