GET
Détail d'une mission
GET /APIs/external/carrier_get_mission_detail.php
Description
Retourne tous les détails d'une mission assignée à votre société : expéditeur, destinataire, unités, emballages, chauffeur affecté, fenêtre de livraison, instructions.
Paramètres GET
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
| otr_id | int | Oui* | ID numérique de la mission |
| otr_number | string | Oui* | Numéro de l'OTR (ex : OTR-20260728-000001) |
* Fournir otr_id ou otr_number — les deux sont acceptés, l'un suffit.
Exemple de requête
GET /APIs/external/carrier_get_mission_detail.php?otr_id=1060 X-API-KEY: votre_cle_transporteur
Réponse (succès)
{
"success": true,
"mission": {
"id": 1060,
"otr_number": "OTR-20260728-000001",
"status": "assigne",
"temp_zone": "ambiant",
"pickup_date": "2026-07-29",
"delivery_date": "2026-07-30",
"delivery_time_window": "08:00 - 12:00",
"ref1": "REF-001",
"ref2": null,
"instructions": "Appeler avant livraison",
"notes": null,
"shipper": {
"name": "Entrepôt Paris Nord",
"address": "12 rue de la Logistique",
"cp": "75019",
"city": "Paris",
"country": "FR",
"phone": "+33123456789"
},
"delivery": {
"name": "Client Dupont",
"address": "5 avenue du Client",
"cp": "69001",
"city": "Lyon",
"country": "FR",
"phone": "+33456781234"
},
"driver": {
"id": 42,
"name": "Jean Martin",
"phone": "+33600000001"
},
"units": [
{ "id": 10, "type": "palette", "quantity": 2, "weight_kg": 500 }
],
"packages": []
},
"subscription": { "status": "active", "plan": "starter" }
}
Codes d'erreur
| Code | Signification |
|---|---|
| 401 | Clé API absente |
| 402 | Abonnement inactif (essai terminé ou abonnement résilié) |
| 403 | Clé invalide, ou clé expéditeur utilisée sur un endpoint transporteur |
| 400 | Aucun paramètre otr_id / otr_number fourni |
| 404 | Mission introuvable ou non assignée à votre société |
| 429 | Trop de requêtes (120 par minute, 20 000 par jour) ; réessayer après Retry-After |