Расчет стоимости доставки заказа
Для расчета стоимости доставки заказа необходимо сделать запрос на /v1/calculateprice/ с контейнером следующего вида:
{
"calculateprice": {
"auth": {
"attributes": {
"login": "test",
"pass": "test"
},
"value": false
},
"index": {
"value": "117534"
},
"town": {
"value": "Москва"
},
"address": {
"value": "Чертановская 2"
},
"mode": {
"value": 4
},
"type": {
"value": 3
},
"mass": {
"value": 22
},
"length": {
"value": 10
},
"width": {
"value": 15
},
"height": {
"value": 7
}
}
}
Обратите внимание!
В случае передачи поля index расчет будет происходить по нему, переданный адрес будет игнорироваться.
Элемент town должен содержать название населенного пункта, куда будет осуществляться доставка
Элемент address должен содержать адрес в этом населенном пункте
Элемент mode содержит id режима доставки. Список режимов:
Элемент type содержит id типа доставки. Список типов:
Элемент mass содержит массу посылки
Элементы length, width, height необходимы для расчета объемного веса, необязательные элементы, будут использованы только если переданы все три.
Ответ API в случае успешного запроса:
{
"calculateprice": {
"price": {
"value": 1050
},
"mindeliverydays": {
"value": 1
},
"isMkad": {
"value": true
},
"MKAD_distance": {
"value": 15.771
},
"maxdeliverydays": {
"value": 2
},
"mindeliverydate": {
"value": "2020-09-01"
},
"delivery_slots": [
{
"value": "10:00-14:00"
},
{
"value": "14:00-18:00"
},
{
"value": "18:00-23:00"
}
]
}
}
Элемент price содержит цену доставки
Обратите внимание! Элементы
- mindeliverydays
- maxdeliverydays
- mindeliverydate
- delivery_slots
Выводятся только в случае, если Ваш тариф это поддерживает
Элемент delivery_slots содержит доступные слоты для доставки
Элемент isMkad флаг, означающий доставку в пределах МКАД
Элемент MKAD_distance дистанция до МКАД