Skip to main content
Tester en direct — Essayez ces endpoints dans la documentation interactive Scalar.

Lister les factures

string
Filtrer par statut : draft, imported, lrar_sent, in_recovery, paid, partial, disputed, written_off, judicial
string
Filtrer par ID du débiteur (UUID)
string
Date de début d’émission (ISO 8601). Exemple : 2026-01-01
string
Date de fin d’émission (ISO 8601). Exemple : 2026-03-31
number
Montant minimum en centimes
number
Montant maximum en centimes
Recherche textuelle (numéro de facture, nom du débiteur)
number
default:"1"
Numéro de page
number
default:"20"
Résultats par page (max 100)
string
default:"created_at"
Champ de tri : created_at, due_date, amount_cents, status
string
default:"desc"
Ordre : asc ou desc
Scope requis : invoices:read

Récupérer une facture

string
required
ID de la facture (UUID)
Scope requis : invoices:read

Créer une facture

Crée une nouvelle facture et démarre automatiquement le workflow de recouvrement. Scope requis : invoices:write
string
required
Numéro de facture unique. Exemple : FAC-2026-001
number
required
Montant total TTC en centimes. Exemple : 150000 (1 500,00 EUR)
string
default:"EUR"
Devise ISO 4217
string
required
Date d’émission (ISO 8601). Exemple : 2026-03-01
string
required
Date d’échéance (ISO 8601). Exemple : 2026-03-31
string
Description de la facture (max 500 caractères)
object
required
Informations du débiteur
object
Données personnalisées (clé-valeur)
object

Codes d’erreur possibles


Import en masse

Importe jusqu’à 100 factures en une seule requête. Scopes requis : invoices:write
array
required
Tableau de factures (même format que la création unitaire, max 100)
boolean
default:"true"
Démarrer automatiquement le workflow pour chaque facture
Le body size maximum est de 10 Mo pour l’import en masse (vs 1 Mo pour les autres endpoints).

Mettre à jour une facture

Met à jour les metadata et notes uniquement. Les données financières (montant, dates, débiteur) sont immuables après import. Scope requis : invoices:write
string
required
ID de la facture (UUID)
string
Notes internes (max 2000 caractères)
object
Données personnalisées
Les champs amount, invoiceNumber, issueDate, dueDate, currency et debtor ne peuvent pas être modifiés. Toute tentative retourne une erreur FORBIDDEN_FIELD_MODIFICATION.

Annuler un recouvrement

Annule complètement le workflow de recouvrement : arrêt des relances planifiées, annulation des emails/SMS/LRAR en attente, mise à jour du statut. Scopes requis : invoices:write + workflow:trigger
string
required
ID de la facture (UUID)
string
required
Motif d’annulation (max 500 caractères)
boolean
default:"false"
Notifier le débiteur par email de l’annulation

Supprimer une facture

Supprime une facture uniquement si le workflow n’est pas encore lancé. Scope requis : invoices:delete
Retourne 204 No Content en cas de succès.
Si le workflow est déjà lancé, utilisez POST /v1/invoices/:id/cancel à la place.

Statistiques

Récupère un résumé statistique de vos factures. Scope requis : reports:read