POST
Mettre à jour le statut d'une mission
POST /APIs/external/carrier_update_mission_status.php
Description
Change le statut d'une mission assignée à votre société. Utile pour synchroniser votre TMS avec Shippinova en temps réel.
Corps de la requête (JSON)
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| otr_id | int | Oui | ID de la mission |
| status | string | Oui | Nouveau statut. Valeurs : en_cours, livre, livree, delivered, incident, refuse, refusee, annule, annulee |
💡 Les alias livree, delivered, refusee, annulee sont normalisés automatiquement.
Exemple de requête
POST /APIs/external/carrier_update_mission_status.php
X-API-KEY: votre_cle_transporteur
Content-Type: application/json
{
"otr_id": 1060,
"status": "en_cours"
}
Réponse (succès)
{
"success": true,
"otr_id": 1060,
"otr_number": "OTR-20260728-000001",
"previous_status": "assigne",
"new_status": "en_cours"
}
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 | Champ manquant ou statut invalide |
| 404 | Mission introuvable pour votre société |
| 429 | Trop de requêtes (120 par minute, 20 000 par jour) ; réessayer après Retry-After |