Statuses & Enums

Every integer enum in the API is documented on this page, organized by resource. Where the same field name carries a different value set in different contexts (as with transStatus), each context is listed separately with an explicit warning.


Cardholder status

Field: CardholderListItem.status, CardholderView.status

ValueNameMeaning
0PendingTransitional state — observed briefly during status transitions, not a stable resting state
1ApprovedKYC passed — Cards can be issued
2Compliance DeclineKYC failed by the compliance provider
3Under ReviewSubmitted for compliance review; awaiting outcome
4DraftCreated but not yet submitted for compliance review
5DeletedCardholder removed via DELETE /cardholders/{cardholderId}
6ErrorProcessing error during compliance review
7Admin DeclineManually declined by platform administration

See Cardholders & the Compliance Lifecycle.


Card approval status

Field: CardViewMasked.cardStatus

This is the issuance approval status — whether the card creation request was approved by the platform. Different from issuerCardStatus (operational lifecycle).

ValueNameMeaning
0PendingCard issuance request awaiting approval
1ApprovedCard issuance approved
2DeclinedCard issuance declined

Card operational status (issuer card status)

Field: CardViewMasked.issuerCardStatus, CardListItem.status, GET /cards/{cardId}/status

This is the card's operational lifecycle status after issuance is approved.

ValueNameMeaning
0PendingTransitional state
1ActiveCard is operational and can be used for transactions
2On HoldCard temporarily blocked and all authorization attempts declined
3ClosedCard permanently closed — terminal state
4Not ActivatedPhysical card issued but not yet activated by the Cardholder

Legal transitions via PUT /cards/{cardId}/status: Active ↔ On Hold only (12).

🚧

CardListItem.status in the list endpoint uses the same 0–4 values as issuerCardStatus. The separate cardStatus field (0–2) is only returned by GET /cards/{cardId} (the single-card detail endpoint). The list endpoint returns only the operational status.

See Cards: Virtual & Physical.


Transaction status

Field: TransactionsViewResponse.transStatus, FeesViewResponse.transStatus

Used on card transactions and card fees retrieved via GET /cards/transactions and GET /cards/fees.

ValueNameLifecycle phase
1PendingAuthorization hold placed — not yet cleared
2ClearedTransaction posted after merchant batch processing
3CompletionSettlement complete
4DeclinedAuthorization declined — no hold placed
5ErrorProcessing error

Transaction type

Field: TransactionsViewResponse.transType, GET /cards/transactions filter parameter transType

CodeName
1authorization
2authorization_advice
3authorization_clearing
4authorization_clearing_chargeback
5authorization_clearing_chargeback_completed
6authorization_clearing_chargeback_provisional_credit
7authorization_clearing_chargeback_provisional_debit
8authorization_clearing_chargeback_reversal
9authorization_clearing_chargeback_writeoff
10authorization_clearing_representment
11authorization_incremental
12authorization_reversal
13authorization_reversal_issuerexpiration
14authorization_standin
15fee_charge
16fee_charge_pending
17fee_charge_reversal
18gpa_credit
19gpa_credit_authorization
20gpa_credit_authorization_reversal
21gpa_credit_issueroperator
22gpa_credit_networkload
23gpa_credit_networkload_reversal
24gpa_credit_pending
25gpa_credit_pending_reversal
26gpa_credit_reversal
27gpa_debit
28gpa_debit_issueroperator
29gpa_debit_reversal
30msa_credit
31msa_credit_pending
32msa_credit_pending_reversal
33msa_credit_reversal
34msa_debit
35pindebit
36pindebit_atm_withdrawal
37pindebit_authorization
38pindebit_authorization_clearing
39pindebit_authorization_reversal_issuerexpiration
40pindebit_balanceinquiry
41pindebit_cashback
42pindebit_chargeback
43pindebit_chargeback_completed
44pindebit_chargeback_provisional_credit
45pindebit_chargeback_provisional_debit
46pindebit_chargeback_reversal
47pindebit_chargeback_writeoff
48pindebit_refund
49pindebit_refund_reversal
50pindebit_reversal
51pindebit_transfer
52programreserve_credit
53programreserve_debit
54refund
55token_activation_request
56token_advice
57transaction_unknown
58transfer_peer
59transfer_program
60activate_account
61adjustment_advice
62balance_adjustment
63balance_reversal
64clear_negative_balance
65close_account
66create_account
67create_purse
68credit_adjustment
69embossing_pending
70foreign_exchange_fee
71mark_fraudulent
72memo
73overwrite_card_status
74pin_change
75pin_query
76refund_advice
77authorization_declined
78remove_fraud
79authorization_reversal_advice
80card_load
81pindebit_cashwithdrawal
82pindebit_preauth
83authorizationexpiry
84returnreversal
85balanceinquiry
86cashout
87refund_authorization
88card_unload
89authorization_reversal_settled
99other

Transfer status

Field: TransferResponse.transStatus (from POST /wallets/transfer)

❗️

This is a completely different enum from Transaction status above, despite the identical field name. Never mix these two up: a transStatus of 1 means Pending on a transaction but Approved on a transfer.

ValueNameMeaning
0PendingTransfer submitted, processing
1ApprovedTransfer completed successfully
2DeclinedTransfer rejected (e.g. insufficient balance)
3PartialTransfer completed for less than the requested amount
4ErrorProcessing error

See Transfer Internal Fiat Funds.


Card design status

Field: Account Management card design slot status

ValueNameMeaning
0PendingDesign submitted, awaiting review
1ApprovedDesign approved, cards can be issued using this cardType slot
2RejectedDesign rejected, resubmission required

See Card Programs & Designs.


Gender

Field: CardholderCreate.gender, CardholderUpdate.gender, CardholderView.contact.gender

ValueName
0Male
1Female
2Other

Currency

Field: CardBalance.currency, WalletView.walletCurrencyId

Derived from the Program — set at Program creation and cannot be changed.

ValueCurrencyISO 4217 code
0US DollarUSD
1Canadian DollarCAD
2British Pound SterlingGBP
3EuroEUR

See ISO Code Conventions and Accounts, Wallets & Deposit Addresses.


SumSub enabled

Field: CardholderCreate.sumsubEnabled, CardholderView.sumsubEnabled

ValueMeaning
0Standard compliance flow (Didit-hosted KYC) — default
1SumSub token-based KYC flow

Wallet transfer destination type

Field: POST /wallets/transfer request body destinationType

ValueMeaning
0Destination is a walletId
1Destination is a cardId

OTP status

Field: OtpRetrieveResponse.status (from GET /otp/{token})

ValueMeaning
pendingSubscription active — no 3DS challenge event has triggered yet
receivedAn OTP has been generated for an active 3-DS challenge — code field is populated
expiredOTP's expiresAt timestamp was reached before it was used
consumedOTP was used successfully to complete a transaction

Support ticket status

Field: Account Management support ticket status

ValueMeaningWho acts next
openAwaiting support responsePlatform
pendingSupport has responded — awaiting Tenant replyTenant
resolvedSupport marked as resolvedTenant (can re-open within 72 hours)
closedResolved without re-opening for 72 hoursTerminal — raise new ticket if needed

Support ticket priority

Field: Account Management support ticket priority

Based on the ITIL Priority Matrix (Urgency × Impact):

ValueLevelTypical use
1CriticalPlatform-wide service disruption; suspected data breach
2Highproduction Program fully down; multiple Cardholders affected
3MediumSignificant feature degraded; compliance processing blocked
4LowSingle Cardholder issue; minor discrepancy
5InformationalGeneral query; non-urgent follow-up — default if not set

See Support Tickets.