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": "17176481-96db-44f4-ba5d-e99dec4ef74f", "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": "17176481-96db-44f4-ba5d-e99dec4ef74f", "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 }