Расчет стоимости доставки заказа

Для расчета стоимости доставки заказа необходимо сделать запрос на /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 содержит цену доставки

Обратите внимание! Элементы

  1. mindeliverydays
  2. maxdeliverydays
  3. mindeliverydate
  4. delivery_slots

Выводятся только в случае, если Ваш тариф это поддерживает

Элемент delivery_slots содержит доступные слоты для доставки

Элемент isMkad флаг, означающий доставку в пределах МКАД

Элемент MKAD_distance дистанция до МКАД