EmetiaDocs
API v1Dashboard →

Factures

Créez, émettez et envoyez des factures, ou consultez votre historique via l'API.

Toutes les routes requièrent l'en-tête Authorization: Bearer em_live_…
GET/invoicesLister les factures

Retourne la liste paginée des factures de l'entreprise active.

Paramètres de requête

ParamètreTypeRequisDescription
pageintegerOptionnelNuméro de page (défaut : 1)
limitintegerOptionnelRésultats par page, max 100 (défaut : 20)
statusstringOptionnelFiltrer par statut : draft, issued, sent, paid, overdue…
clientIduuidOptionnelFiltrer par identifiant de client
searchstringOptionnelRecherche textuelle (numéro, nom client)
fromdateOptionnelDate d'émission min (ISO 8601)
todateOptionnelDate d'émission max (ISO 8601)

Exemple

curl "https://api.emetia.fr/api/invoices?status=sent&limit=10" \ -H "Authorization: Bearer em_live_VOTRE_CLE"

Réponse

{ "data": [ { "id": "…", "invoiceNumber": "2024-001", … } ], "total": 42, "page": 1, "limit": 10, "totalPages": 5 }
GET/invoices/:idObtenir une facture

Retourne le détail complet d'une facture, y compris ses lignes, le client et l'entreprise émettrice.

curl "https://api.emetia.fr/api/invoices/INV_UUID" \ -H "Authorization: Bearer em_live_VOTRE_CLE"
POST/invoicesCréer une facture

Crée une facture au statut brouillon (draft). Utilisez /issue pour l'émettre.

Corps de la requête

ParamètreTypeRequisDescription
clientIduuidRequisIdentifiant du client destinataire
issueDatedateRequisDate d'émission (ISO 8601, ex. 2024-07-01)
dueDatedateRequisDate d'échéance
linesarrayRequisLignes de facturation (voir ci-dessous)
serviceDatedateOptionnelDate de prestation
taxRatenumberOptionnelTaux de TVA global (ex. 20)
currencystringOptionnelDevise ISO 4217 (défaut : EUR)
descriptionstringOptionnelDescription générale
notesstringOptionnelNotes visibles sur la facture
formatstringOptionnelpdf ou facturx (défaut : pdf)

Structure d'une ligne (lines[])

ParamètreTypeRequisDescription
descriptionstringRequisLibellé de la ligne
quantitynumberRequisQuantité
unitPriceintegerRequisPrix unitaire HT en centimes (ex. 10000 = 100 €)
taxRatenumberRequisTaux de TVA de la ligne (ex. 20)
unitstringOptionnelUnité (h, j, pièce…)
lineNumberintegerOptionnelOrdre d'affichage

Exemple

curl -X POST "https://api.emetia.fr/api/invoices" \ -H "Authorization: Bearer em_live_VOTRE_CLE" \ -H "Content-Type: application/json" \ -d '{ "clientId": "CLIENT_UUID", "issueDate": "2024-07-01", "dueDate": "2024-07-31", "lines": [ { "description": "Développement web — juillet 2024", "quantity": 1, "unitPrice": 250000, "taxRate": 20, "unit": "forfait" } ] }'
POST/invoices/:id/issueÉmettre une facture

Passe la facture du statut draft à issued. Attribue un numéro de facture définitif.

curl -X POST "https://api.emetia.fr/api/invoices/INV_UUID/issue" \ -H "Authorization: Bearer em_live_VOTRE_CLE"
POST/invoices/:id/sendEnvoyer une facture

Envoie la facture au client par email (PDF en pièce jointe). La facture doit être au statut issued.

curl -X POST "https://api.emetia.fr/api/invoices/INV_UUID/send" \ -H "Authorization: Bearer em_live_VOTRE_CLE"
POST/invoices/:id/payMarquer comme payée

Enregistre un paiement total ou partiel.

ParamètreTypeRequisDescription
amountintegerOptionnelMontant payé en centimes. Si omis, marque la totalité comme payée.
curl -X POST "https://api.emetia.fr/api/invoices/INV_UUID/pay" \ -H "Authorization: Bearer em_live_VOTRE_CLE" \ -H "Content-Type: application/json" \ -d '{ "amount": 12050 }'
GET/invoices/:id/pdfTélécharger le PDF

Retourne le PDF de la facture en binaire (application/pdf).

curl "https://api.emetia.fr/api/invoices/INV_UUID/pdf" \ -H "Authorization: Bearer em_live_VOTRE_CLE" \ --output facture.pdf

Statuts d'une facture

StatutDescription
draftBrouillon — en cours de préparation
issuedÉmise — numéro attribué, prête à être envoyée
sentEnvoyée par email au client
viewedLe client a ouvert le lien de visualisation
acceptedAcceptée par le client
paidPayée intégralement
partial_paidPaiement partiel reçu
overdueDépassement de l'échéance
cancelledAnnulée
rejectedRejetée par le client