For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

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 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 ?