Публичный API калькулятора стоимости грузоперевозок


Получение списка городов доставки

Ссылка для получения списка https://nordw.ru/tools/api/calc/destinations/.

Возвращаемый результат:

                {
                    status: string;
                    data: [{
                        id: number;
                        name: string;
                        type: string;
                        parent?: number;
                    }];
                }
            

Пример ответа:

                {
                    status: "success",
                    data: [
                        {
                            id: 91,
                            name: "Москва",
                            type: "terminal",
                        },
                        {
                            id: 8106,
                            name: "Егорьевск",
                            type: "satellite",
                            parent: 91
                        },
                        {
                            id: 8107,
                            name: "Жуковский",
                            type: "satellite",
                            parent: 91
                        },
                        {
                            id: 92,
                            name: "Санкт-Петербург",
                            type: "terminal",
                        },

                        ......

                    ]
                }
            

Где:

  • id - ID города для расчета доставки
  • name - название города
  • type - тип города для расчета доставки, возможные варианты: terminal/satellite/regional. Тип terminal позволяет выбирать заказывать адресную доставку или груз заберут на терминале. Для типов satellite и regional адресная доставка включена по умолчанию, заказ доставки без нее невозможен. Отличие satellite от regional в том, что груз повезут через терминальный город.
  • parent - если указан, то этот город является дочерним для какого-то из терминальных и доставка выполняется через терминальный.

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

Ссылка для расчета стоимости перевозки https://nordw.ru/tools/api/calc/calculate/. Параметры передаются через GET-запрос.

Параметры:

  • from ID города из списка городов
  • to ID города из списка городов
  • pickup=0/1 Забрать посылку по адресу отправки
  • deliver=0/1 Доставить посылку по адресу
  • weight Вес посылки
  • volume Объем посылки
  • oversized=0/1 Негабаритный груз
  • package=0/1 - Добавить жесткую упаковку
  • packageCount - Количество мест
  • insurance=0/1 Требуется страховка
  • sum сумма страховки
  • documentsReturn=0/1 Возврат сопроводительных документов
  • fragile=0/1 Стекло или хрупкий груз

Возвращаемый результат:

                   {
                        status: string;
                        data: {
                            total: number;
                            door: number;
                            terminal: number;
                            tariff: number;
                            pick: number;
                            deliver: number;
                            from: string;
                            to: string;
                            days: number;
                        };
                   }
               

Пример ответа:

                {
                "status": "success",
                "data": {
                    "total": 1760,
                    "door": 3810,
                    "terminal": 1760,
                    "tariff": 6.4,
                    "pick": 1150,
                    "deliver": 900,
                    "days": 1
                    }
                }
            

Где:

  • total -
  • door -
  • terminal -
  • tariff -
  • pick -
  • deliver -
  • days - срок доставки