Публичный 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 - срок доставки