Authentification
Le SDK Smartbills utilisé des jetons Bearer OAuth2 pour l’authentification. Chaque requête inclut le jeton dans l’en-têteAuthorization, 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 optionnelRequestOptions qui surcharge les valeurs par défaut du client pour cette requête :
RequestOptions
Annulation de requête
Passez unAbortSignal 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’interfaceCredentialProvider :
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
maxRetries essais. Les erreurs non-retentables (400, 401, 403, 404) sont levées immédiatement.