SUMU
Reference

Errors

Every error carries a stable code. Branch on that, never on the message text.

Response
{
"statusCode": 400,
"request_id": "a78010ec-a2bd-41e7-9c0d-654449103c7b",
"timestamp": "2026-08-13T06:52:02.829Z",
"error": {
  "code": "VALIDATION_ERROR",
  "message": "exchange_rate is required when invoice_currency_code is not OMR",
  "field": "exchange_rate"
}
}
StatusCodeMeaning
400VALIDATION_ERRORA field is missing, malformed, or forbidden in context
400PROFILE_MISMATCHThe profile you asserted doesn't match what the document declares
400INDETERMINATE_PROFILEThe document doesn't identify its own profile
401INVALID_API_KEYSee Authentication
403TAXPAYER_NOT_YOURSThe taxpayer belongs to another organisation
404NOT_FOUNDNo such transaction, document or taxpayer
409DUPLICATE_INVOICE_NUMBERThat invoice number is already used by this taxpayer
409TAXPAYER_NOT_ASSOCIATEDNot yet connected to your Service Provider account in Fawtara
422SCHEMATRON_INVALIDThe document breaks an Oman rule — issues lists them
429RATE_LIMITEDSlow down. Retry-After says by how long
503NETWORK_UNAVAILABLEPeppol or the Tax Authority is unreachable. Retry later
SUMU

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

joinsumu.com ↗