Skip to Content
SFEC 1.0 Documentation 🎉
Liste des factures TCC/TFC

Liste des factures TCC/TFC

Utilisez cet endpoint pour récupérer les factures certifiées par votre module TCC (Module de contrÎle) ou votre terminal fiscal certifié (TFC). Il retourne les factures associées à votre terminal avec pagination, filtrage par type et par période.

Authentification : mTLS (certificats clients) - voir Authentification
Portée : uniquement les factures du terminal_identifier lié au certificat.
Compatible avec : Modules TCC et terminaux TFC


OpenAPI / Swagger

Visualiser dans Swagger UI 


Endpoint

URL : GET /api/terminals/invoices
Authentification : mTLS (certificats clients)

GET https://{baseUrl}/api/terminals/invoices?page=1&pageSize=10 Accept: application/json

ParamĂštres de requĂȘte

ParamÚtreTypeDescriptionObligatoireValeur par défaut
pageinteger ≄ 1NumĂ©ro de page❌1
pageSizeinteger 1-20Nombre de factures par page❌10
invoice_typestringFiltre par type de facture (salesInvoice, creditNote, etc.)❌—
date_startstring (ISO 8601)DĂ©but de pĂ©riode (inclus)❌—
date_endstring (ISO 8601)Fin de pĂ©riode (inclus, 23:59:59 automatiquement)❌—

Exemple de requĂȘte (cURL)

curl --request GET \ --cert /path/to/client.crt \ --key /path/to/client.key \ --url "https://{baseurl}/api/terminals/invoices?page=2&pageSize=15&invoice_type=salesInvoice&date_start=2025-01-01&date_end=2025-01-31" \ --header "Accept: application/json"

Structure de réponse

{ "invoices": [ { "id": "f0b6ad2d-bd0e-4c5a-9559-e2d7c4156c90", "invoice_number": "INV-2025-000145", "invoice_date": "2025-01-15T10:30:00.000Z", "invoice_type": "salesInvoice", "invoice_status": "certified", "currency": "XAF", "total_ht": "13280.00", "total_tax18": "2390.40", "total_ttc": "15670.40", "payment_method": "2", "notes": "Facture terminal janvier", "buyer_name": "Test Buyer Company", "buyer_niu": "BUYER123456789", "items_json": [ { "designation": "iphones 16", "quantity": 12, "unit_price": 720, "tax_rate": "18", "total_amount": 7835.2 } ], "Buyer": { "id": "4bd77f16-833a-4c4e-ac0b-4d0664720c77", "niu": "BUYER123456789", "name": "Test Buyer Company", "buyer_type": "company" }, "StatusInvoice": { "status_id": 3, "name": "certified" } } ], "totalPages": 12, "page": 2, "pageSize": 15 }

Codes de réponse

CodeDescription
200RequĂȘte rĂ©ussie
400ParamĂštres invalides (certificat manquant, paramĂštres de pagination invalides)
403Authentification mTLS échouée ou certificat non vérifié
404Certificat non trouvé ou terminal identifier manquant
500Erreur interne (voir champ details dans la réponse)

Notes importantes

  • Certificat client requis : Vous devez fournir un certificat client valide lors de la requĂȘte. Le certificat doit ĂȘtre associĂ© Ă  un terminal TCC ou TFC actif.
  • Filtrage par terminal : Les factures retournĂ©es sont automatiquement filtrĂ©es par le terminal_identifier associĂ© au certificat utilisĂ©.
  • Ordre de tri : Les factures sont triĂ©es par date de facture (plus rĂ©centes en premier).
  • Pagination : Le pageSize maximum est de 20 factures par page.

Différences entre TCC et TFC

AspectTCCTFC
Type de terminalModule de contrÎle logicielTerminal fiscal certifié matériel
Certification matérielleNon requiseTerminal certifié par les autorités fiscales
Endpoint/api/terminals/invoices/api/terminals/invoices
Format de réponseIdentiqueIdentique
AuthentificationmTLSmTLS
⚠

Assurez-vous que votre certificat client est valide et associĂ© Ă  un terminal TCC ou TFC actif avant d’utiliser cet endpoint.