Skip to main content
Le SDK .NET à actuellement une couverture de services limitee par rapport aux SDKs JavaScript et Python. Il se concentre sur la facturation, la gestion de fichiers et la facturation. Des clients de service supplémentaires pour les dépenses, les fournisseurs et les rapports seront bientot disponibles.

InvoiceClient

Le InvoiceClient fournit une gestion complète du cycle de vie des factures, incluant les opérations CRUD, l’envoi, l’annulation et la récupération de résumés. Accédez-y via client.Invoices.

Créer une Facture

Obtenir une Facture par ID

Lister les Factures

Retourne un SBList<SBInvoice> paginé avec des métadonnées :

Mettre à Jour une Facture

Supprimer une Facture

Envoyer une Facture

Envoie la facture au client par courriel :

Annuler une Facture

Marque la facture comme annulée (irreversible) :

Obtenir le Résumé des Factures

Retourne des statistiques agrégées sur toutes les factures :

Référence des Méthodes

Toutes les méthodes acceptent les paramètres optionnels SBRequestOptions options et CancellationToken ct. Les identifiants utilisent le type long.

FileClient

Le FileClient gère la récupération et la mise à jour de fichiers via le service de fichiers Smartbills. Accédez-y via client.Files.

Récupérer un Fichier

Récupérer un fichier par sa clé :

Mettre à Jour un Fichier

Mettre à jour les métadonnées d’un fichier :

Référence des Méthodes


BillingClient

Le BillingClient donne accès à la gestion de la facturation et des abonnements. Il inclut des sous-clients pour les sessions de paiement, la gestion des clients et les méthodes de paiement. Accédez-y via client.Billing.

Sessions de Paiement

Gérer les sessions de paiement :

Clients

Gérer les clients de facturation :

Méthodes de Paiement

Gérer les méthodes de paiement :

Patrons Asynchrones

Support de CancellationToken

Toutes les méthodes asynchrones acceptent un CancellationToken pour l’annulation cooperative :

Opérations Paralleles

Exécutez plusieurs opérations independantes simultanement :

Exemple de Controleur ASP.NET Core

Utilisation du SDK avec l’injection de dépendances dans un controleur :

Gestion des Erreurs

Le SDK lève des exceptions pour les erreurs API. Encapsulez les appels dans des blocs try-catch :

Codes d’Erreur Courants

Pagination

Les endpoints de liste retournent SBList<T> qui inclut les données et les métadonnées de pagination :

Exemple Complet

Un exemple de bout en bout pour créer, lister, envoyer et annuler des factures :