Skip to main content

Vue d’ensemble

Finkare propose deux modes d’import : Scope requis : invoices:write

Import unitaire

Idéal pour les intégrations ERP en temps réel (webhook à chaque nouvelle facture échue).
Utilisez le header Idempotency-Key avec une référence unique (ex : numéro ERP) pour éviter les doublons en cas de retry réseau.

Import en masse

Scénario : vous exportez chaque matin les factures échues depuis votre ERP et les importez en batch.

Avec le SDK TypeScript

Format des montants

Tous les montants sont exprimés en centimes (integer) pour éviter les erreurs d’arrondi :

Débiteur existant ou nouveau

Si vous connaissez l’ID d’un débiteur déjà enregistré, passez-le dans debtor.id :
Si le débiteur n’existe pas encore, Finkare le crée automatiquement à partir des informations fournies.

Données immuables

Une fois importée, les données financières d’une facture sont immuables : Pour annuler un recouvrement, utilisez POST /api/v1/invoices/:id/cancel.

Bonnes pratiques

  1. Idempotency-Key : utilisez toujours une clé unique par facture pour l’import (ex : erp-sync-{invoiceNumber})
  2. Lots de 100 max : pour l’import en masse, ne dépassez pas 100 factures par requête
  3. Body size : le bulk import accepte jusqu’à 10 Mo (vs 1 Mo pour les autres endpoints)
  4. Metadata : stockez vos références internes dans le champ metadata pour faciliter la réconciliation
  5. Webhook de confirmation : configurez un webhook sur invoice.created pour confirmer chaque import dans votre SI