2.4. Обновление цен по API
Данный метод доступен для стандартной схемы подключения
ВНИМАНИЕ При настройке личного кабинета необходимо сообщить специалисту, будет ли обновление цен проходить через товарный фид, или API запросы. Эти два способа - взаимоисключающие.
Путь к методу | Адрес метода для продуктива и теста |
---|---|
manualPrice/save - прод | https://api.megamarket.tech/api/merchantIntegration/v1/offerService/manualPrice/save |
manualPrice/save - тест | https://api-test.megamarket.tech/api/merchantIntegration/v1/offerService/manualPrice/save |
- Рекомендованное количество передаваемых позиций в одном запросе - 300
Логика работы обновления цен по api:
Если в параметре установлено значение false, то старое значение не удаляется, а дополнительно записывается новое значение. В такой ситуации будет показано две цены.
Если в параметре установлено значение true, то старая цена вернется к первоначальному значению (оно берётся из товарного фида, независимо от того что передано в параметре price).
Пример CURL Запроса продуктива
curl --location --request POST 'http://api.megamarket.tech/api/merchantIntegration/v1/offerService/manualPrice/save' \ --header 'Content-Type: application/json' \ --data-raw '{ "meta": {}, "data": { "token": "********-****-****-****-************", "prices": [ { "offerId": "10002179", "price":2000, "isDeleted": false } ] } }'
Пример ответа
{ "success": 1, "meta": {}, "data": {} }
Структура данных в теле запроса | Описание | Обязательность | Тип данных |
---|---|---|---|
1. meta | Поля для расширенной информации, предназначенной для особой обработки или обратной совместимости. Обычно всегда пустое. | Да | Object |
2. data | Общий блок с данными | Да | Object |
2.1. token | Уникальный ключ для аутентификации Продавца | Да | String |
2.2. prices | Блок цены | Да | Array |
2.2.1. offerId | Идентификатор оффера продавца | Да | String |
2.2.2. price | Цена оффера продавца | Да | Integer |
2.2.3. isDeleted | Статус цены к офферу. Затираем или записываем новое значение | Да | Boolean |