Skip to main content

Authentification

Le SDK Smartbills utilisé des jetons Bearer OAuth2 pour l’authentification. Chaque requête inclut le jeton dans l’en-tête Authorization, un identifiant d’entreprise dans l’en-tête x-tenant-id et une locale dans l’en-tête Accept-Language.

Initialisation du client

Passez les identifiants lors de la construction du client :

Options de configuration

Mise à jour des identifiants à l’exécution

Vous pouvez mettre à jour le jeton, l’ID d’entreprise ou la locale après l’initialisation :

Lire les valeurs actuelles

Surcharges par requête

Chaque méthode de service accepte un paramètre optionnel RequestOptions qui surcharge les valeurs par défaut du client pour cette requête :

RequestOptions

Annulation de requête

Passez un AbortSignal pour annuler les requêtes longues :

Patron de fournisseur d’identifiants

Pour des scénarios avancés comme le rafraichissement automatique des jetons, implementez l’interface CredentialProvider :

Fournisseur d’identifiants personnalisé

Utilisation multi-tenant

Dans les applications multi-tenant, créez une seule instance du client et changez le contexte d’entreprise par requête :

Comportement de tentatives

Le SDK retente automatiquement les requêtes sur les erreurs transitoires :
  • 429 Trop de requêtes: retente après la valeur de l’en-tête Retry-After
  • Erreurs serveur 5xx: retente avec back-off exponentiel
  • Erreurs réseau (reset de connexion, timeout), retente avec back-off exponentiel
Les tentatives s’arretent après maxRetries essais. Les erreurs non-retentables (400, 401, 403, 404) sont levées immédiatement.