SUMU
Taxpayers

Onboard a taxpayer

Register the business you're sending on behalf of.

A taxpayer is a business you send on behalf of. Create one before sending its first document. The details here become the supplier block on every invoice it issues, so they must match the business's VAT registration.

POST/v1/api/taxpayers

Request fields

FieldType Description
namestringrequiredRegistered legal name, as it appears on the VAT certificate
vat_idstringrequiredOman VAT identifier, OM plus 10 digits
cr_numberstringrequiredCommercial Registration number
country_codestringrequiredISO 3166-1 alpha-2. OM for Omani taxpayers
address_line_1stringrequiredStreet or building
address_line_2stringrequiredArea or district. Required by Oman rules, not optional as in base Peppol
address_line_3stringoptionalWilayat or further detail
citystringrequiredCity
post_codestringrequiredPostal code
country_subdivisionstringoptionalGovernorate
phonestringrequiredContact number
emailstringoptionalBilling contact address
contact_pointstringoptionalDepartment name shown on invoices
currencystringoptionalDefault invoicing currency. Defaults to OMR
trade_namestringoptionalTrading name, when it differs from the legal name
tax_idstringoptionalTax identifier, where it differs from vat_id
legal_infostringoptionalFree-text legal/registration detail shown where the format doesn't have a dedicated field
electronic_addressstringoptionalOverrides the Peppol identifier. Defaults to vat_id when omitted
electronic_address_schemestringoptional4-digit Peppol EAS code for electronic_address. Defaults to 0248 (Oman VAT scheme) when omitted

Response fields

FieldType Description
taxpayer_iduuid—Use this as sender_id when sending on this taxpayer's behalf
cr_numberstring—Echoes the Commercial Registration number you sent
peppol_idstring—Network address, derived as 0248:<vat_id>. This is how other parties reach them
peppol_statusenum—not_registered · registered · failed · removed
capabilitiesarray—Document types this taxpayer can receive. Empty until registered
capabilities[].keystring—Same value you'd pass to Register on Peppol — null for a capability published through the arbitrary-document-type route, which has no catalogue key
capabilities[].labelstring—Human-readable name
capabilities[].document_type_idstring—Scheme-qualified identifier — see Register on Peppol
capabilities[].process_idstring—The Peppol process this capability is published under
capabilities[].published_atdatetime—When it was published
created_atdatetime—When the taxpayer was created

Not registered yet

Creating a taxpayer does not put it on the Peppol network. It can send immediately, but nobody can send to it until you call Register on Peppol.

Not idempotent on vat_id

Creating a taxpayer with a vat_id that already exists under your organisation returns a 409 CONFLICT_ERROR — it does not hand back the existing record. Retrieve it with List and retrieve taxpayers instead of retrying blindly on a 5xx or timeout.

SUMU

Sumu — an e-invoicing platform owned and operated by OceanGate for Smart Technologies LLC, a FinTech and SaaS solutions company. All rights reserved © 2026.

joinsumu.com ↗