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
>= 18, 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.
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 requêtes et réponses avec Zod. Une ZodError est levée si ça ne matche pas le schéma.
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 ?

