PUT /retail/calc

Расчет скидок/бонусов для чека. Возвращает информацию о скидках/бонусах которые будут применены для каждой позиции чека

Запрос

Тело запроса (объект Calc )

ПолеОписаниеТипОбязательное
phone

Номер телефона клиента

string

Да

bonusDebit

Сумма бонусов к списанию

decimal

Да

items

Позиции чека

Массив RetailItem

Да

level

Уровень реферальной программы, для которого происходит расчет. По умолчанию = 0 (покупатель)

int
store

Магазин

string
certificate

Магазин

bool
coupons

Купоны, применяемые к чеку

Массив string

Пример запроса

application/json, text/json

Sample:
{
  "coupons": [
    "sample string 1",
    "sample string 2"
  ],
  "phone": "sample string 1",
  "bonusDebit": 2.0,
  "items": [
    {
      "sum": 1.0,
      "qnt": 2.0,
      "product": "sample string 3",
      "ds": 4.0,
      "cat": "sample string 5",
      "ext": "sample string 6",
      "price": 1.0,
      "sellMode": "sample string 7"
    },
    {
      "sum": 1.0,
      "qnt": 2.0,
      "product": "sample string 3",
      "ds": 4.0,
      "cat": "sample string 5",
      "ext": "sample string 6",
      "price": 1.0,
      "sellMode": "sample string 7"
    }
  ],
  "level": 3,
  "store": "sample string 4",
  "certificate": true
}

Ответ

Тело ответа ( объект CalcResult )

ПолеОписаниеТипОбязательное
discount

Скидки/бонусы для чека

Массив ReceiptDiscount
maxDebitBonuses

Максимальная сумма бонусов, которые можно списать для данного чека

decimal
multiplicityDebitBonus

Кратность списания бонусов

decimal

Пример ответа

application/json, text/json

Sample:
{
  "discount": [
    {
      "ext": "sample string 1",
      "messages": [
        "sample string 1",
        "sample string 2"
      ],
      "cb": 1.0,
      "db": 2.0,
      "ds": 3.0,
      "dp": 4.0,
      "ids": 5.0,
      "idp": 6.0,
      "dbp": 7.0,
      "cbp": 8.0
    },
    {
      "ext": "sample string 1",
      "messages": [
        "sample string 1",
        "sample string 2"
      ],
      "cb": 1.0,
      "db": 2.0,
      "ds": 3.0,
      "dp": 4.0,
      "ids": 5.0,
      "idp": 6.0,
      "dbp": 7.0,
      "cbp": 8.0
    }
  ],
  "maxDebitBonuses": 1.0,
  "multiplicityDebitBonus": 2.0
}