Versionnement
Ce qui peut changer sans préavis, et ce qui déclencherait un `/v2`.
Deux versions distinctes
- La version du contrat HTTP est le
/v1des chemins. Elle ne bouge pas quand cette documentation est republiée. - La version du document, visible dans
info.versionde la spécification OpenAPI, est une date. Elle change à chaque publication.
Ce qui peut changer sans préavis
Traitez ces évolutions comme normales, et écrivez votre client pour qu'il les absorbe :
- Un champ ajouté dans une réponse. Ne rejetez pas une réponse qui porte des champs que vous ne connaissez pas.
- Une valeur ajoutée à une énumération : un nouveau statut, une nouvelle
catégorie d'échec, un nouveau
workflowType. C'est la raison pour laquelle Statuts publie une partition et non une liste — écrivez undefaultdans vosswitch. - Un nouvel opérateur, un nouveau pays, une nouvelle devise. Lisez-les de
GET /v1/corridors/available, ne les codez pas en dur. - Le texte d'un
messaged'erreur. Voir Erreurs.
Ce qui déclencherait un /v2
- Le retrait ou le renommage d'un champ de requête ou de réponse.
- Le changement de sémantique d'un statut existant.
- Le changement d'unité ou de type d'un champ existant.
Ces changements ne seront pas faits sur /v1.
Comment suivre
Le changelog de l'API est le seul canal. Le dépôt étant privé, l'historique des commits ne vous est pas accessible : ne comptez pas dessus.
