Создать/изменить офер (upsert, асинхронный, идемпотентный)

POST /v1/offers/set

POST/v1/offers/set

Создание или изменение офера (upsert). Если офер с offer_id существует - обновляется, если нет - создаётся. Асинхронный - возвращает request_id.

Тело запроса

request_key
[ "string", "null" ]
Ключ идемпотентности (опц.)
offers
array
required
Список оферов для создания/изменения
Данные офера при создании/изменении.
Показать свойства
offer_id
[ "string", "null" ]
ID офера (опц.; если не указан - генерируется)
seller_sku_id
string
required
SKU продавца (товар, к которому относится офер)
conditions
array
required
Список условий доставки (модель доставки + склады)
Условия доставки офера (модель доставки + склады).
Показать свойства
delivery_model
string
required
Модель доставки:
  • fbo - Fulfillment by Operator (склад маркетплейса) - дефолтный офер!
  • fbs - Fulfillment by Seller (склад продавца)
  • dbs - Delivery by Seller (доставка продавцом)
  • dbs_pickup - Выдача на месте (самовывоз со склада продавца)
  • express - Экспресс-доставка
Допустимые значения
fbofbsdbsdbs_pickupexpress
warehouse_ids
array
Список складов продавца (опц.; для FBS/DBS/DBS_PICKUP)
enabled
boolean
Активен ли офер

Успешный ответ

200Принят
application/json
object
request_id
string
required
request_key
[ "string", "null" ]
offers_count
integer
required
created_at
string
required
idempotent
[ "boolean", "null" ]
POST/v1/offers/set
1curl https://api.omninet.ru/v1/offers/set \2  --request POST \3  --header 'Content-Type: application/json' \4  --data '{5  "request_key": null,6  "offers": [7    {8      "offer_id": null,9      "seller_sku_id": "string",10      "conditions": [11        {12          "delivery_model": "string",13          "warehouse_ids": [14            "string"15          ]16        }17      ],18      "enabled": true19    }20  ]21}'
{
  "request_id": "string",
  "request_key": null,
  "offers_count": 0,
  "created_at": "string",
  "idempotent": null
}

Принят