Quote a route
POST /v1/shipments/quote does not create a shipment. It returns whether the route is covered and the fee breakdown.
base_fee is a minimum for distance only. The charged total is max(distance_fee, base_fee) + weight_fee. Weight is always added.
When a quote fails
Ifcovered is false, do not create the shipment. Creating the same route returns 422.
Coverage zones and weight tiers are configured on the platform, not per workspace. Use the quote endpoint as the source of truth for a given pair of coordinates.
Creating after a quote
Pass the same coordinates and weight to create a shipment. Kasiye recalculates the quote at create time. If coverage changed, create fails with422 on coverage or weight_kg.