Passer au contenu principal

Les versions sont des contrats figés

Chaque version de l’API est un contrat. Une fois publiée, une version ne reçoit que des changements additifs :
  • de nouveaux endpoints ;
  • de nouveaux champs facultatifs dans les requêtes ;
  • de nouveaux champs dans les réponses et les charges utiles des webhooks ;
  • de nouveaux types d’événements webhook et de nouvelles valeurs dans les listes sur lesquelles vous filtrez.
Tout ce qui pourrait casser une intégration existante (supprimer ou renommer un champ, changer un type ou un comportement) arrive dans une nouvelle version. Écrivez votre intégration de façon à ignorer les champs inconnus.

Versions actuelles

GET https://shortext.ny-corp.io/api/versions liste les versions et leur statut. Il ne demande pas d’authentification.
status vaut active, deprecated ou sunset.

En-têtes

Chaque réponse indique la version qui a répondu :
Quand le retrait d’une version est programmé, ses réponses portent aussi : Journalisez ces en-têtes dans votre intégration : ce sont vos préavis.

Après la date de retrait

Une fois une version retirée, toute requête vers elle obtient le statut HTTP 410 Gone, quel que soit l’endpoint, avec le code 1200 :

Webhooks et versions

Un endpoint webhook reçoit les charges utiles dans la version utilisée pour le créer (son api_version). Les endpoints créés avec la v2.0 continuent de recevoir des charges v2.0, même après la sortie d’une version plus récente.