KASA Advisory
Peppol e-Invoicing API · v1

UAE PINT-AE compliant
e-invoicing infrastructure

REST API for submitting, validating, and transmitting invoices over the Peppol AS4 network. OpenPeppol certified access point PAE001045.

Open portal API status
API · checking...
Core endpoints
POST/invoices/draft
Create a validated UBL invoice draft. Returns document ID for validation and sending.
POST/invoices/{id}/validate-draft
Run PINT-AE schematron validation against UAE FTA rules. Returns error list with rule IDs.
POST/invoices/{id}/send-validated
Transmit a validated invoice via Peppol AS4. Returns C3 message ID on delivery.
POST/validate
Validate any UBL XML or JSON file against PINT-AE rules. File upload, no account needed.
GET/documents
List all inbound and outbound documents with status, amounts, and participant IDs.
GET/lookup/receiver/{peppol_id}
Check if a Peppol participant is registered and reachable via SMP lookup.
ERP integration
POST/erp/oauth/token
OAuth2 client credentials grant for machine-to-machine ERP integration.
POST/erp/v1/invoices
Submit invoices from your ERP. Auto-generates PINT-AE compliant UBL XML.
POST/erp/v1/invoices/{id}/send
Trigger AS4 transmission for a submitted ERP invoice. Returns C3 confirmation.
Authentication
Portal JWT
User sessions use JWT tokens via POST /auth/login. Pass as Authorization: Bearer <token> header. Expires in 24 hours.
ERP OAuth2
Machine-to-machine via client_credentials grant. Issue a client ID and secret per ERP integration. Tokens expire in 1 hour.
Quick start
# 1. Get a token
curl -X POST https://api.kasaadvisory.com/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"your@email.com","password":"••••••"}'

# 2. Create an invoice draft
curl -X POST https://api.kasaadvisory.com/invoices/draft \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"supplier_name":"KASA Advisory","supplier_tax_id":"100000000000003",
     "buyer_name":"Buyer LLC","buyer_tax_id":"100000160400003",
     "buyer_peppol_id":"0235:2222","line_items":[...]}'

# 3. Validate, then send
curl -X POST https://api.kasaadvisory.com/invoices/{document_id}/validate-draft ...
curl -X POST https://api.kasaadvisory.com/invoices/{document_id}/send-validated ...