Перейти к содержимому

Стоимость

Стоимость считается по координатам точки забора и точек доставки с учётом размера груза. Адрес для этого не нужен, поэтому цену можно показать в корзине до того, как клиент его введёт.

Окно терминала
curl -X POST https://api.govza.app/v1/partner/quotes \
-H "Authorization: Bearer $GOVZA_KEY" \
-H "Content-Type: application/json" \
-d '{
"pickup": { "latitude": 43.342439, "longitude": 45.693597 },
"dropoffs": [{ "latitude": 43.320872, "longitude": 45.691756 }],
"cargo_size": "M"
}'
{
"success": true,
"data": {
"quote_id": "",
"price": 300,
"distance": 2400,
"duration": 600,
"expires_at": "2026-08-11T12:05:00.000Z",
"dropoffs": [
{ "route_id": "", "distance": 2400, "duration": 600, "cargo_size": "M", "price": 300 }
]
}
}

distance указывается в метрах, duration — в секундах.

Надбавка за размер начисляется на каждую точку доставки.

  • cargo_size на верхнем уровне применяется ко всем точкам;
  • у отдельной точки можно указать свой cargo_size — он имеет приоритет;
  • значение по умолчанию — M.

В price каждой точки надбавка уже включена, а price расчёта — это сумма точек.

routing_mode определяет, как строится маршрут:

  • sequential (по умолчанию) — одна цепочка через все точки по порядку;
  • parallel — каждая точка считается независимо от точки забора.

Расчёт живёт 5 минут. Передайте quote_id в POST /orders, чтобы зафиксировать цену.