Statements / API v1
Get a statement
/api/partner/v1/statements/{statementId}Returns one issued statement scoped to the authenticated partner and key environment.
Authorization: Bearer <PARTNER_API_KEY>
Path parameters
statementIdstringrequireduuid
Response
Monthly statement detail. Tax aggregates are null only when legacy tax evidence makes the tax state INCOMPLETE.
Cache-Control no-store
dataobjectrequiredShow fields
statementIdstringrequireduuid
partnerIdstringrequireduuid
modestringrequired"LIVE" · "TEST"
settlementModestringrequired"PREPAID" · "POSTPAID"
periodStartstringrequireddate
periodEndExclusivestringrequireddate
timeZonestringrequired"Asia/Riyadh"
dueDatestringrequireddate
statusstringrequiredDerived read status. OPEN is intentionally not representable.
"ISSUED" · "PARTIALLY_PAID" · "PAID" · "OVERDUE" · "VOIDED"
settlementStatestringrequired"NOT_APPLICABLE" · "UNPAID" · "PARTIALLY_PAID" · "PAID" · "OVERDUE"
currencystringrequired"SAR"
openingBalanceMinorintegerrequiredint64 · min: -9007199254740991 · max: 9007199254740991
closingBalanceMinorintegerrequiredint64 · min: -9007199254740991 · max: 9007199254740991
activityTotalsobjectrequiredShow fields
topUpsMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
orderChargesMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
orderReversalsMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
returnsMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
adjustmentCreditsMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
adjustmentDebitsMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
settlementPaymentsMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
taxobjectrequiredNewly resolved orders freeze a non-null included-tax amount once at integer-minor precision using HALF_UP(grossMinor * rateBasisPoints / (10000 + rateBasisPoints)); zero basis points freezes zero, and reversals reuse the frozen amount. INCOMPLETE is retained for legacy nullable charge/reversal evidence; in that state all aggregate tax amounts are null and are never zero-filled.
Show fields
statestringrequired"COMPLETE" · "INCOMPLETE"
chargeTaxMinorinteger | nullrequiredint64 · min: 0 · max: 9007199254740991
reversalTaxMinorinteger | nullrequiredint64 · min: 0 · max: 9007199254740991
netTaxMinorinteger | nullrequiredint64 · min: -9007199254740991 · max: 9007199254740991
incompleteLineCountintegerrequiredint32 · min: 0
settlementobjectrequiredShow fields
amountDueMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
paidMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
outstandingMinorintegerrequiredint64 · min: 0 · max: 9007199254740991
lineCountintegerrequiredint64 · min: 0
issuedAtstring | nullrequireddate-time
paidAtstring | nullrequireddate-time
updatedAtstringrequireddate-time
canAllocatebooleanrequiredinvoiceRenderingEnabledbooleanrequiredAlways false until separate finance and tax approval.
false
requestIdstringrequirederrorobject | nullrequirednull