Onboarding checklist
France onboarding flow
1. POST /company/create-company → Create company
2. GET /peppol/register-request → Register on Peppol (icd=0009, SIRET)
3. POST /reporting/FR/config → Configure E-Reporting
4. POST /annuaire/FR/directory-line → Register in PPF directory
5. POST /annuaire/FR/routing → Create routing code
6. GET /annuaire/FR/validate/:siren → Verify recipient before each invoice
7. POST /invoice/send-document-async-json → Send invoices (invoiceType: FR_UBL_CIUS)
8. POST /reporting/FR/submit → Submit E-Reports (B2C/payment)
9. GET /invoice/document-status/:trackingId → Poll for result
Doc links
Germany onboarding flow
1. POST /company/create-company → Create company
2. GET /peppol/register-request → Register on Peppol (icd=9930, VAT)
3. GET /peppol/check-participant → Verify recipient before each invoice
4. POST /invoice/validate-xrechnung → Validate XRechnung before sending
OR
POST /invoice/merge-zugferd-pdf-xml → Create ZUGFeRD document
5. POST /invoice/send-document-async-json → Send invoices (invoiceType: XRECHNUNG / ZUGFERD)
6. GET /invoice/document-status/:trackingId → Poll for result
7. GET /invoice/datev-export → Monthly DATEV accounting export
Doc links
- Company management
- Peppol registration
- XRechnung & ZUGFeRD
- DATEV export
- Send invoice
- Status tracking
Romania onboarding flow
1. POST /company/create-company → Create company
2. POST /token/RO/upload-token → ANAF OAuth (tokenType: ROMANIA_INVOICE)
3. POST /invoice/RO/validare → Optional: validate eFactura XML
4. POST /invoice/send-document-async-json → Send invoices (invoiceType: RO_EFACTURA)
5. POST /invoice/RO/send-to-anaf → Submit to ANAF (when using dedicated flow)
6. GET /invoice/document-status/:trackingId → Poll async send result
7. GET /invoice/RO/file-status → ANAF file status (incarcareId)
For e-Transport, use tokenType: ROMANIA_WAYBILL and the e-Transport endpoints.
Doc links
Denmark onboarding flow
1. POST /company/create-company → Create company
2. POST /token/DK/upload-token → NemHandel token (tokenType: DENMARK_INVOICE)
3. POST /token/DK/upload-certificate → NemHandel certificate (multipart)
4. GET /token/DK/exists → Optional: verify token
5. GET /token/DK/certificate-exists → Optional: verify certificate
6. POST /invoice/send-document-async-json → Send invoices (invoiceType: DK_OIOUBL)
7. POST /invoice/DK/send-to-nemhandel → Push to NemHandel (invoice list)
8. GET /invoice/document-status/:trackingId → Poll async send result
Doc links
Belgium onboarding flow
1. POST /company/create-company → Create company
2. GET /peppol/register-request → Register on Peppol (Belgian participant)
3. GET /company/BE/get-company-info → Optional: CBE lookup by VAT
4. POST /invoice/send-document-async-json → Send invoices (invoiceType: PEPPOL_BIS)
5. GET /invoice/document-status/:trackingId → Poll async send result
6. GET /company/BE/get-migration-key → If migrating SMP provider
7. POST /invoice/BE/create-vat-declaration-xml → If generating Intervat VAT XML