/api/lite/pub/orders/discount
Запросить размер скидок по заказу (публичный)
/api/lite/pub/orders/discount
По отправленным данным заказа (с опциональным указанием промокода) - возвращает размер скидки в рублях для чекаута.
Формат передаваемых данных всегда аналогичен dto заказа в методе создания заказа (публичный):
/api/lite/pub/orders
Пример запроса:
{
"promocode":"testPercent",
"comment": "",
"confirmStatus": "APPROVED",
"delivery": {
"address": {
"area": null,
"areaFias": null,
"block": "",
"building": "",
"city": "Урюпинск",
"cityFias": "2e5879fc-35c2-4354-816b-f1fce74ece87",
"country": "RU",
"flat": "",
"fullAddress": "",
"house": "",
"region": "Волгоградская",
"regionFias": "da051ec8-da2e-4a66-b542-473b8d221ab4",
"settlement": null,
"settlementFias": null,
"street": "",
"zip": ""
},
"code": "bb60d72c-2a25-11e9-8989-002590923634",
"deliveryComment": "",
"desiredDeliveryDate": null,
"pickupPointId": "",
"receiver": {
"alternativePhone": "",
"email": "",
"name": "",
"phone": ""
},
"timeFrom": "09:00",
"timeTo": "20:00"
},
"forOrderDiscount": true,
"items": [
{
"num": 1,
"productId": "BR00T-000132",
"quantity": 1,
"variantId": "BR00T-000132"
}
],
"paymentMethodCode": "disk1",
"paymentStatus": "NOT_PAID",
"totalOrderSum": 690
}
Положительный результат запроса:
{
"success": true,
"discounts": [
{
"discountValue": 2813.00, //общая применяемая скидка
"orderSumDiscountValue": 1541.00, //скидка на итоговую сумму заказа (общая сумма заказа за вычетом потоварной скидки)(discountValue - skusDiscountValue)
"skusDiscountValue": 1272.00, //Суммарная потоварная скидка
"deliveryDiscountValue": 50, //Скидка на доставку в %
"discountType": "PROMOCODE", // PROMOCODE | PAYMENT_TYPE
"discountFormula": "250.00 * 2 + (636.00 - 636.00) * 2 + 1030.00 + 636.00 * 2 - 1000 - (20% + 10%) = 1261", //формула расчёта скидки на сумму заказа
"promocodeSkuDiscounts": [ //потоварные скидки
{
"skuId": "1066", //ID товара
"quantity": 2, //Кол-во товара
"fixDiscountAmount": 1000, //Суммарная величина фикс скидки на товар
"percentDiscountAmount": 0, //Суммарная величина процента скидки на товар
"oldPrice": 636.00, //старая цена товара
"newPrice": 0, //цена товара после применения скидки
"formula": "(636.00 - 636.00) * 2" //формула расчёта скидки на товар
}
]
}
{
"discountType": "PAYMENT_TYPE", // PROMOCODE | PAYMENT_TYPE
"discountValue": 20
}
]
}