Skip to content
Draft. This guide is under review and may change before Fawtir publishes it.

For ERP, accounting and POS developers

Build e-invoicing into your ERP

Send invoices, credit notes and debit notes from the system you already use. Fawtir turns them into PINT-OM e-invoices, delivers them over Peppol and reports their tax data to the Oman Tax Authority.

Your ERP sends its own invoice JSON. A mapping your company certifies turns it into a PINT-OM e-invoice. The examples use fictitious data.

  1. Certify a mapping for your ERP’s invoice data in the Fawtir web app.
  2. Create an ERP_INGESTION key. It can send documents and read nothing.
  3. Send the invoice with one POST. A valid document is answered 202 Accepted.
  4. Read its status with an OAuth client that holds only invoice.read.

Follow the quick start

Push an invoice
curl -i -X POST "{BASE_URL}/api/v1/invoices" \
-H "Content-Type: application/json" \
-H "X-API-Key: fawt_sk_<your-key>" \
-H "Idempotency-Key: waha-inv-000145-v1-7f3c9a2e" \
-H "X-Correlation-Id: 3f1c2a9e-7b4d-4c1a-9e2f-6a8b0c4d2e17" \
--data @invoice-INV-2026-000145.json

All three use the same certified mapping and the same validation, and produce the same PINT-OM document.

API Push

Your ERP calls Fawtir’s REST API, one document per request, with an ERP_INGESTION key. Invoices, credit notes, debit notes and self-billed documents. The usual choice.

Managed Pull

Fawtir calls your ERP’s HTTPS JSON endpoint on a schedule and collects new tax invoices with a cursor. For ERPs that already expose invoices over REST.

Bridge Upload

A person signed in to Fawtir uploads one exported invoice, as JSON or XML, up to 4 MiB. For low volume, a pilot, or recovering a single document.

What Fawtir does

Converts with your mapping, validates in five layers, builds the PINT-OM e-invoice, delivers it over Peppol AS4 and reports the Tax Data Document.

Build in the sandbox, pass the TEST checklist, then follow the production go-live steps.