Statements / API v1
List statements
/api/partner/v1/statementsLists issued statements for the authenticated partner and key environment. Periods are fully elapsed Asia/Riyadh calendar months; OPEN is never a persisted or public statement status.
Authorization: Bearer <PARTNER_API_KEY>
Query parameters
pageintegeroptionaldefault: 1 · min: 1
sizeintegeroptionaldefault: 20 · min: 1 · max: 100
statusstringoptionalDerived read status. OPEN is intentionally not representable.
"ISSUED" · "PARTIALLY_PAID" · "PAID" · "OVERDUE" · "VOIDED"
Response
Paged monthly statements in the authenticated LIVE or TEST environment.
Cache-Control no-store
dataobjectrequiredShow fields
itemsarrayrequiredShow 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
paginationobjectrequiredShow fields
pageintegerrequiredsizeintegerrequiredtotalintegerrequiredint64
totalPagesintegerrequired
requestIdstringrequirederrorobject | nullrequirednull