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",
"label": "ad318272-03df-4332-a6d1-03f8cec2f4b9",
"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",
"label": "ad318272-03df-4332-a6d1-03f8cec2f4b9",
"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
}