Aller au contenu

Versionnement

L’API utilise un chemin stable /v1 associé à un versionnement basé sur la date transporté dans un en-tête de requête. Cela nous permet de faire évoluer les structures de réponse au fil du temps sans casser les intégrations existantes.

Les versions sont des chaînes de date, par exemple 2026-06-27. Envoyez-en une avec n’importe quelle requête :

Fenêtre de terminal
curl https://api.useservice.app/v1/reservations \
-H "Authorization: Bearer $SERVICE_API_KEY" \
-H "Service-Version: 2026-06-27"
  1. Épinglée à chaque clé. Chaque clé d’API est épinglée à une version lors de sa création. Si vous n’envoyez aucun en-tête Service-Version, cette version épinglée est utilisée. Votre intégration continue ainsi de fonctionner sans changement, même lorsque de nouvelles versions sont publiées.
  2. Remplacement par requête. Si vous envoyez un en-tête Service-Version, il remplace la version épinglée de la clé pour cette seule requête — utile pour tester une version plus récente avant de l’adopter.

Chaque réponse renvoie la version qui l’a servie, afin que vous puissiez confirmer exactement quel comportement vous avez obtenu :

HTTP/1.1 200 OK
Service-Version: 2026-06-27
Content-Type: application/json

Il existe actuellement une seule version : 2026-06-27. Lorsque de nouvelles versions seront introduites, cette page les listera ainsi que les changements apportés par chacune. Les points de terminaison de webhook sont eux aussi épinglés à une version à leur création, afin que les charges utiles que vous recevez restent cohérentes. Voir Webhooks.

Ces modifications ont été apportées à 2026-06-27 directement, sans nouvelle date de version.

  • Septembre 2026 — le last_name d’un client peut valoir null. Comme first_name, le last_name d’un client accepte désormais null : dans l’objet client, dans un guest développé sur une réservation et dans les charges utiles des webhooks guest.*. La clé est toujours présente. Voir Événements de client pour la règle sur les noms.
  • Septembre 2026 — les réservations portent company. L’objet réservation, dans l’API et dans les charges utiles des webhooks reservation.*, a toujours une clé company : l’entreprise pour le compte de laquelle la réservation est faite, ou null. Voir Événements de réservation.
  • Septembre 2026 — previous_attributes peut contenir company. Un événement reservation.updated dont l’entreprise a changé porte l’entreprise précédente dans previous_attributes.