promo.json (Акции с товарным условием)

Описание: Выгрузка промо-акций с товарным условием. Выгрузка гибкая для отображения различных механик товарных акций

Поля файла promo.json

provGoods: Промо-акции поставщика Тип: Массив данных.

  • providerINN: ИНН Поставщика. Тип: Строка.

  • providerCategory: Категория Поставщика. Тип: Строка.

  • array: Перечень промо-акций: Тип: Массив данных.

    • promo: УИД промо-акции. Тип: Строка.

    • code: Код промо-акции в базе поставщика. Тип: Строка.

    • pickup: Параметр, регламентирующий скидку по типу отгрузки «самовывоз». Если параметр включен выдавать скидку выполнившим условие. Тип: Булево.

    • delivery: Параметр, регламентирующий скидку по типу отгрузки «доставка». Если параметр включен выдавать скидку выполнившим условие. Тип: Булево.

    • promoName: Название промо. Тип: Строка

    • description: Описание промо. Тип: Строка

    • action: Параметр, регламентирующий работу акции. (Если параметр включен акция срабатывает, товары получают скидку по акции. Если выключен, акция отображается в списке доступных, но не срабатывает при выполнении условий.) Тип: Булево.

    • priority: Параметр, регламентирующий исполнение акции по приоритету внутри промогруппы. Тип: Число

    • typeСompensation: Параметр, регламентирующий отображение компенсации. Значение: 0 – монетарный (скидка), 1 – физический (товар), 3 - выбирает покупатель. Тип: Число

    • contragents: УИД торговых точек. Тип: Массив объектов.

    • deliveryD: Параметр регламентирующий диапазон дат, в который должна попасть доставка. Тип: Булево.

    • multiplicityQuantity: Параметр, регламентирующий скидку по кратному выполнению условий. (Если включен скидка распространяется на весь заказ, если выключен кратно условиям). Тип: Булево.

    • createD: Параметр регламентирующий диапазон дат, в пределах которого должен быть создан заказ. (Работает по дате создания, если включен - дата создания должна попасть в предел активности). Тип: Булево.

    • startDate: Дата начала акции Тип: Дата

    • endDate: Дата окончания акции. Тип: Дата

    • countRepeate: Количество возможных сработок акций на торговую точку. Тип: Число

    • multiple: Параметр, регламентирующий выдачу подарков за выполненные условия. Тип: Булево.

    • goods: Массив товаров. Тип: Массив объектов.

      • goodUID: Идентификатор товара. Тип: Строка

      • count: Условие по количеству. Тип: Число

      • variousGoods: Количество различных SKU внутри набора.Тип: Число

      • typeCount: тип условия по количеству товара: 0 - равен count, 1 – больше либо равно, 2 - не равен count, 3 - не больше count. Тип: Число.

      • unitsType: Условие: если 0, то значение параметра «count» обрабатывается как сумма в рублях, если 1 -то количество в шт. Тип: Булево.

      • cost: Стоимость товара (с НДС). (Переданное значение становится стоимостью товара, при выполнении условий). Тип: Число.

      • countPersent: Абсолютная скидка в рублях на 1 ед. товара. Тип: Число.

      • percent: Скидка в процентах на 1 единицу. Тип: Число.

    • giftGoods. Подарки. Тип: Массив объектов

      • goodUID: Идентификатор товара. Тип: Строка

      • count: Условие по количеству. Тип: Число

Пример содержимого файла promo.json

"provGoods": [{ "providerINN": "2725026521", "providerCategory": "Ассортимент 4С", "array": [{ "promo": "b1d199b0-3854-11ef-81bf-005056a5ec12", "code": "ce009676634", "pickup": true, "delivery": true, "promoName": "Точка при покупке товара РО от 3 СКЮ получит скидку 20% ", "description": "Русский отдых - Купи РО от 3 СКЮ из списка и получи скидку 20%", "action": true, "priority": 2, "typeСompensation": 0, "contragents": ["2f5ae2a0-ac98-11e6-80fb-000c29c7852e", "ab7d024c-d5c3-11e3-bb59-00e081c63558"], "deliveryD": false, "multiplicityQuantity": true, "createD": true, "startDate": "2024-07-03T00:00:00", "endDate": "2024-09-30T00:00:00", "countRepeate": 0, "multiple": true, "goods": [{ "goodUID": "f9d1e6ee-801b-11ed-81a8-005056a5ec12", "count": 1, "variousGoods": 3, "typeCount": 0, "unitsType": 1, "cost": 0, "countPersent": 0, "percent": 20 }, { "goodUID": "8cae40ae-b6c4-11eb-8175-005056b572ed", "count": 1, "variousGoods": 3, "typeCount": 0, "unitsType": 1, "cost": 0, "countPersent": 0, "percent": 20 }, ], "giftGoods": []