boxSDK

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.

circle-exclamation

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éfaut https://api.app-abby.com) : base URL de l’API.

  • timeout (défaut 30000) : timeout en millisecondes.

  • headers : headers ajoutés à toutes les requêtes.

  • fetch (défaut globalThis.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 Zodarrow-up-right. 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 ?