{"openapi":"3.1.0","info":{"title":"API PROXY Core","version":"1.0.0-development","description":"Contrat initial de l’API propriétaire PROXYCOLIS. Les opérations d’écriture utilisent encore l’adaptateur mémoire de développement."},"servers":[{"url":"/api/v1"}],"paths":{"/health":{"get":{"summary":"État de l’API","responses":{"200":{"description":"API disponible"}}}},"/tariffs/quote":{"post":{"summary":"Calculer un tarif","responses":{"200":{"description":"Tarif calculé"},"400":{"description":"Données invalides"}}}},"/shipments":{"post":{"summary":"Créer un envoi","parameters":[{"name":"Idempotency-Key","in":"header","required":false}],"responses":{"201":{"description":"Envoi créé"},"400":{"description":"Données invalides"}}}},"/shipments/{trackingCode}":{"get":{"summary":"Consulter un envoi","parameters":[{"name":"trackingCode","in":"path","required":true}],"responses":{"200":{"description":"Dossier colis"},"404":{"description":"Envoi introuvable"}}}},"/shipments/{trackingCode}/events":{"post":{"summary":"Enregistrer un événement","parameters":[{"name":"trackingCode","in":"path","required":true}],"responses":{"200":{"description":"Statut mis à jour"},"409":{"description":"Transition interdite"}}}}}}