Skip to main content

Aperçu

L’API Smartbills utilisé le versionnage pour assurer la compatibilite ascendante et permettre des améliorations sans casser les intégrations existantes. La version est spécifiée dans le chemin de l’URL.

Version actuelle

La version actuelle de l’API est v1. Toutes les requêtes API doivent inclure la version dans l’URL :

Format de version

Les versions de l’API sont spécifiées dans le chemin de l’URL :
Exemples :
Toujours spécifiér la version : N’omettez pas la version du chemin de l’URL. Les requêtes sans version peuvent retourner des résultats inattendus.

Vérifier votre version de l’API

Vous pouvez vérifier quelle version vous utilisez en inspectant les en-têtes de réponse :

Politique de compatibilite ascendante

Nous maintenons la compatibilite ascendante au sein d’une version majeure. Cela signifie que votre intégration ne sera pas cassee tant que vous restez sur la même version majeure.

Changements non cassants (securitaires)

Les changements suivants sont consideres comme non cassants et peuvent être effectues au sein d’une version majeure sans preavis :
  • Ajout de nouveaux points d’accès API
  • Ajout de nouveaux paramètres de requête optionnels
  • Ajout de nouvelles propriétés aux réponses API
  • Ajout de nouveaux types d’événements webhook
  • Ajout de nouveaux codes d’erreur
  • Ajout de nouvelles valeurs d’enum aux champs existants
  • Changement de l’ordre des propriétés dans les réponses
Bonne pratique : Votre code devrait ignorer les champs inconnus dans les réponses API pour gérer les nouvelles propriétés ajoutees à l’avenir.

Changements cassants (nécessitent une nouvelle version)

Les changements suivants sont consideres comme cassants et ne seront introduits que dans une nouvelle version majeure :
  • Suppression ou renommage de points d’accès API
  • Suppression ou renommage de paramètres de requête requis
  • Suppression ou renommage de propriétés de réponse
  • Changement du type de champs existants
  • Changement des méthodes d’authentification
  • Changement des formats de réponse d’erreur
  • Suppression de valeurs d’enum des champs existants

Politique de depreciation

Lorsqu’une nouvelle version majeure est publiee :
1

Avis de depreciation

Nous fournissons un preavis d’au moins 12 mois avant de deprecier une ancienne version. Vous recevrez des notifications par courriel et via le portail développeur.
2

Période de depreciation

L’ancienne version continue de fonctionner pendant la période de depreciation. Vous verrez des avertissements de depreciation dans les en-têtes de réponse.
3

Guides de migration

Des guides de migration détaillés sont fournis pour vous aider à passer à la nouvelle version.
4

Fin de vie

Après la période de depreciation, l’ancienne version cesse de recevoir des mises à jour. Les requêtes API vers la version depreciee peuvent éventuellement retourner des erreurs.

En-têtes de depreciation

Lorsqu’une version est depreciee, les réponses incluent un en-tête d’avertissement :

Bonnes pratiques

Incluez toujours le numéro de version dans vos requêtes API. Ne vous fiez pas aux versions par défaut.
Votre code devrait ignorer les champs inconnus dans les réponses API pour gérer les nouvelles propriétés ajoutees à l’avenir sans casser.
Abonnez-vous à notre infolettre pour développeurs et surveillez le journal des changements pour recevoir des notifications sur les nouvelles versions, les avis de depreciation et les nouvelles fonctionnalités.
Lors de la migration vers une nouvelle version de l’API, testez rigoureusement dans l’environnement bac à sable avant de mettre à jour la production.

Historique des versions

v1 (Actuelle)

Publiee : Janvier 2024 Statut : Activé Fonctionnalités :
  • API REST complète pour les dépenses, rapports de dépenses, entreprises, fournisseurs et plus
  • Authentification OAuth2 et par clé API
  • Support de webhooks pour les notifications d’événements en temps réel
  • Gestion complète des erreurs avec codes d’erreur
  • Support multilingue (en-CA, fr-CA, en-US)
  • Architecture multi-locataire avec en-tête x-tenant-id
  • Pagination, tri et filtrage sur tous les points d’accès de liste

Ressources connexes

Introduction à l'API

Aperçu de l’API et premiers pas

Environnements

Environnements bac à sable et production

Gestion des erreurs

Codes d’erreur et gestion

Authentification

Méthodes d’authentification

Obtenir de l’aide

Si vous avez des questions sur le versionnage de l’API ou avez besoin d’aide pour migrer vers une nouvelle version :