SDK
Le SDK Abby Node.js, Bun & Deno est la librairie officielle de l’API Abby. Il évite d’écrire vos requêtes HTTP à la main. Il ajoute du typage TypeScript et de la validation runtime.
NPM : https://www.npmjs.com/package/@abby-inc/node
GitHub : https://github.com/abby-inc/abby-node
Quand l’utiliser
Utilisez le SDK si vous développez :
Un backend Node.js.
Un script Bun.
Une app Deno.
Pour du no-code, utilisez Make.
Prérequis
Node.js
>= 22.13, Bun>= 1, ou Deno>= 2.Une clé API Abby.
La création et la gestion de la clé est décrite dans Authentification.
Gardez la clé API côté serveur. Ne l’exposez jamais au navigateur. Ne la commitez jamais.
Installation
Démarrage rapide
Initialisation
Exemple simple
Services
Le SDK expose des services par domaine métier. La liste ci-dessous suit le README.
abby.company: infos société et préférences.abby.invoice: factures.abby.estimate: devis.abby.contact: contacts (clients).abby.organization: organisations.abby.billing: utilitaires de facturation (PDF, emails).abby.opportunity: CRM et opportunités.abby.asset: immobilisations.abby.advance: acomptes.abby.customerPortal: paiements du portail client et thèmes de facturation.
Pour la doc API dans GitBook :
Configuration
Vous pouvez passer des options au constructeur.
Options :
baseUrl(défauthttps://api.app-abby.com) : base URL de l’API.timeout(défaut30000) : timeout en millisecondes.headers: headers ajoutés à toutes les requêtes.fetch(défautglobalThis.fetch) : fetch custom (proxy, logs, tests).
Fetch custom et proxy
Le SDK accepte un fetch custom. Ça sert pour un proxy, des logs, ou des tests.
Proxy avec undici :
Logging simple :
Gestion des erreurs
Le SDK lève des erreurs en cas de réponse 4xx/5xx. Vous pouvez router par code HTTP.
Pour les détails, voir Erreurs.
Événements (listeners)
Vous pouvez écouter globalement erreurs et réponses. C’est utile pour du logging centralisé.
Écouter toutes les erreurs :
Écouter toutes les réponses :
Supprimer un listener :
Interceptors
Les interceptors hookent le cycle request/response.
Requêtes “raw”
Utilisez le client HTTP si un endpoint manque. La clé API et les headers SDK sont ajoutés automatiquement.
Validation (Zod)
Le SDK valide les requêtes avec Zod. Une ZodError est levée si le payload ne matche pas le schéma.
Les réponses ne sont pas validées. Les schémas de réponse sont générés et exportés, mais le SDK ne les exécute pas : un écart entre l'API et la spec transformerait sinon un appel réussi en erreur. Le typage des réponses reste garanti à la compilation uniquement. Parsez avec les schémas z*Dto exportés si vous voulez une garantie à l'exécution.
Vous pouvez aussi utiliser les schémas exportés :
TypeScript
Le SDK est écrit en TypeScript. Il expose des types pour les DTOs.
Mis à jour
Ce contenu vous a-t-il été utile ?

