Skip to content
Last updated

Units and Typed IDs

Units

Field typeUnit
MoneyMinor currency units. For USD, 1250 means $12.50.
RatesBasis points. 500 means 5.00%.
TimestampsISO 8601 date-time strings.
CurrencyLowercase usd in API responses. Some ingestion inputs accept USD or usd.

Do not send decimal currency values. Do not infer currency from locale. Use the explicit currency field.

Typed IDs

Percents ids use a stable prefix plus a UUID. The prefix identifies the entity type without another lookup.

PrefixMeaning
chg_Cardholder group.
ch_Cardholder.
card_Card.
mp_Merchant partner.
mpo_Merchant partner offer.
auth_Card authorization event record.
txn_Settled transaction event record.
brevt_Branded balance or cashback event.
rg_RewardGrant bucket for branded balance.
evt_Webhook event.
tok_API token id.
api_API credential or token-management id where exposed by the integration surface.
err_Public error instance id.

Treat typed ids as opaque strings. The UUID portion is not a sequence, and callers should not derive ownership or authorization from an id alone.

Idempotency

For transaction ingestion, the issuer-provided transaction id is the stable input id. Replaying the same event with the same id should be safe. For webhooks, use webhookId as the idempotency key for processing and replay handling.