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
LeInvoiceClient 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 unSBList<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
LeFileClient 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
LeBillingClient 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 unCancellationToken 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 retournentSBList<T> qui inclut les données et les métadonnées de pagination :