POST
Estimer un prix

Autorisations

X-Api-Key
string
header
requis

Clé API liée à un groupe (med_live_… en production, med_test_… en test). Fournie en clair une seule fois à la création depuis le profil client.

En-têtes

Idempotency-Key
string

Clé d'idempotence fournie par le client (un UUID v4 par opération), conservée 24 h. Recommandée sur toutes les créations. Rejouer la même clé avec un corps identique sur la même route renvoie la réponse en cache (Idempotent-Replayed: true). L'empreinte couvre la méthode, le chemin (donc la mission visée) et le corps : la même clé pour une autre requête renvoie 409 idempotency_key_reused. Requête identique encore en traitement : 409 request_in_progress avec Retry-After.

Les réponses 5xx, 404 et 422 documents_failed ne sont pas mémorisées : un nouvel essai avec la même clé et le même corps est retraité.

Après un 502 (code: relay_timeout), une erreur réseau ou un 5xx, réessayez avec la même clé et le même corps : la requête est relancée, et une mission créée malgré l'erreur vous est renvoyée (201, Idempotent-Replayed: true) au lieu d'être créée une seconde fois. Exception : si la réponse porte outcome_unknown: true, ne réessayez pas, vérifiez d'abord (GET /transports). Seuls la création de mission et le dépôt de documents sont dédoublonnés ainsi ; sans clé, un nouvel essai peut créer un doublon.

Exemple:

"1f3c2b7a-9d4e-4a1b-8c2f-0e6d5a4b3c2d"

Corps

application/json

Requête d'estimation tarifaire.

pickup
requis

Point d'enlèvement. Une chaîne (adresse) suffit pour estimer, ou un objet pour plus de détails.

delivery
requis

Point de livraison (même format que pickup).

vehicle
object

Caractéristiques du véhicule (alias car).

car
object

Alias de vehicle.

plateau
boolean

Transport sur plateau.

options
string[]
return_trip

Trajet retour (alias returnTrip). true = A→B→A (retour au point d'enlèvement de l'aller) ; une chaîne = A→B→C (adresse de destination du retour) ; un objet = forme complète. Le départ du retour est toujours la livraison de l'aller (B).

billing
object

Informations de facturation simplifiées (optionnel pour l'estimation).

Réponse

Estimation tarifaire.

Résultat de l'estimation tarifaire (prix CLIENT uniquement).

price_ht
number | null
requis

Prix HT CLIENT pour le véhicule demandé — gabarit effectivement retenu (déduit de l'immatriculation : VP/VU/VUL), options, plaque W, suppléments et plateau inclus si demandés. C'est le tarif de référence à facturer. Il peut donc différer de tariffs.vp (voir tariffs).

currency
string
requis

Devise (toujours EUR).

distance_km
number | null
requis

Distance routière estimée, en kilomètres.

pickup
object
requis

Adresse d'enlèvement RÉSOLUE (géocodée) — confirmez le match.

delivery
object
requis

Adresse de livraison RÉSOLUE (géocodée).

return_trip
object | null
requis

Détail du trajet retour si demandé, sinon null.

surcharge_ht
number

Supplément de localisation HT (transport international, desserte de la Corse) déjà inclus dans price_ht ; 0 sinon.

tariffs
object | null

Tarifs TRANSPORT par gabarit VP/VU/VUL (options/suppléments/plateau EXCLUS), pour comparer les gabarits. Indépendant de price_ht (qui, lui, inclut le gabarit demandé + options + suppléments).