ActivateNoNameCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
lastFourDigitThe last four digits of the card, which pick which of the customer's cards is activated. Matched against the end of the masked card number rather than a stored field of its own, and no length is checked: a shorter value matches more than one card and the operation refuses rather than choosing, while anything longer than the masked number matches nothing.
barcodeThe delivery barcode the consignment is tracked by.
Not read by the service. activateNoNameCard matches the card on customerNumber and lastFourDigit alone — the facade forwards this field and ActivateNoNameCard does not mention it, on credit, debit or prepaid. It is accepted and ignored.
ActivateNoNameCardResponse
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
AddDebitCardLogRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
logCodeWhich kind of log entry is written. The only other field the service demands — the card identifiers are read but not checked, so naming a card that does not exist is a business failure rather than a field one.
cardLogDetailThe detail recorded against the card log entry.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
validFlagWhether the row is live. The platform sets it; a value sent here is replaced.
oldValueThe value before the change, as recorded in the log.
newValueThe value after the change, as recorded in the log.
AddDebitCardLogResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
AddDocumentByCaseNumberRequest
ChannelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
CaseNumberRequired — Case the documents are attached to. The contract holds a non-nullable integer, so leaving the field out sends 0.
ExternalCaseIdThe case identifier in the external dispute system. Only the integration route reads it; the local route attaches by CaseNumber alone.
ExternalDocumentIdThe document identifier in the external dispute system. Only the integration route reads it.
Documents to attach. Only the identifier of each entry is forwarded, and a null entry in the array is forwarded as a reference with no identifier rather than skipped.
ApplicableProductFilter
productGroupCodeWhich group of products this one belongs to.
AttachAccount
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountRecordIdAttachCardAccountRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
accountTypeWhat the account is to the card. A type other than main or virement takes a further check that the plain types do not.
Values:
A— main accountV— virement
accountNumberThe account being linked. Absent and zero are refused separately — zero is checked against the numeric default rather than treated as a missing value.
shadowCardNumberThe card the account is linked to.
currencyCodeThe account's currency. Demanded here where credit's equivalent operation does not ask for it at all.
fecCodeThe foreign-currency code of the account, where the card draws on one.
accountBranchIdThe branch that holds the account, as core banking numbers it.
accountSuffixThe suffix that distinguishes one account from another under the same number at core banking.
accountAliasA name for the account, shown to the cardholder where the account is listed. The platform stores it and does not interpret it.
ibanThe account's IBAN, stored alongside the account number.
accountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
accountOrderWhere the account sits in the card's order, which decides what is drawn on first.
AttachCardAccountResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
CancelCardEmbossByShadowCardNumberRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberShadow card number of the card whose pending emboss request is cancelled.
CancelDisputeCaseRequest
ChannelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
CaseNumberRequired — Case being withdrawn. The contract holds a non-nullable integer, so leaving the field out sends 0, and the local route refuses that.
DisputeTransactionIdDispute transaction within the case that is being withdrawn. Either this or UTID identifies the line: the local route matches on DISPUTE_TRANSACTION_ID = :id OR UTID = :utid and refuses the request only when both are absent. The contract holds a non-nullable integer, so leaving it out sends 0.
UTIDUnique transaction identifier of the disputed transaction, as an alternative to DisputeTransactionId.
DescriptionFree-text reason for the withdrawal, written to the case history. It is truncated rather than refused: the local route stores SUBSTR(:CUSTOMER_EXPLANATION, 1, 200), so anything past 200 characters is dropped silently.
CancelDisputeCaseResponse
isSuccessfulWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
CancelNoNameCardApplicationRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
correlationIdThe caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
cancelReasonCodeWhy the application is being cancelled.
cancelReasonTextFree text alongside the cancellation reason.
CardAccount
fecCodeThe foreign-currency code of the account, where the card draws on one.
accountBranchIdThe branch that holds the account, as core banking numbers it.
accountSuffixThe suffix that distinguishes one account from another under the same number at core banking.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
validFlagWhether the row is live. The platform sets it; a value sent here is replaced.
insertDateWhen the row was created.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
accountOrderWhere the account sits in the card's order, which decides what is drawn on first.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
accountTypeValues:
A— main accountV— virement
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
accountAliasA name for the account, shown to the cardholder where the account is listed. The platform stores it and does not interpret it.
updateUserIdAn audit column the platform fills in. It is on the request because the contract was generated from the table, and a value sent here is replaced.
updateDateWhen the row was last changed.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
insertTokenIdAn audit column the platform fills in. It is on the request because the contract was generated from the table, and a value sent here is replaced.
insertUserIdAn audit column the platform fills in. It is on the request because the contract was generated from the table, and a value sent here is replaced.
updateTokenIdAn audit column the platform fills in. It is on the request because the contract was generated from the table, and a value sent here is replaced.
accountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
ibanThe account's IBAN, stored alongside the account number.
currencyCodeThe currency of the amount, as its three-letter code.
CardAccountInfo
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountBranchIdThe branch that holds the account, as core banking numbers it.
fecCodeThe foreign-currency code of the account, where the card draws on one.
balanceusableBalanceThe balance available to spend.
cardAccountTypeaccountTypeValues:
A— main accountV— virement
accountSubTypeaccountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
currencyCodeThe currency of the amount, as its three-letter code.
iBANerrorDescriptionThe error in words. errorCode is the part to match on.
CardLimitParameterData
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
customerLimitationFlagWhether the card draws against the customer's limit rather than having one of its own.
profileCodeWhich profile the card's limits come from.
profileDescriptionThe description of profileCode, carried alongside it for display. It is not a key: match on the code.
Which limit row this is: the transaction group, the network and the channel together identify one. The descriptions beside each code are returned for display and are not part of the key.
perTrnAmountThe most the card may spend in one transaction.
perTrnAmountLimitRatioThe same cap as a share of the card's limit rather than an amount.
dailyTrnCountThe most transactions the card may make in a day.
dailyTrnAmountThe most the card may spend in a day.
weeklyTrnCountThe most transactions the card may make in a week.
weeklyTrnAmountThe most the card may spend in a week.
monthlyTrnCountThe most transactions the card may make in a month.
monthlyTrnAmountThe most the card may spend in a month.
yearlyTrnCountThe most transactions the card may make in a year.
yearlyTrnAmountThe most the card may spend in a year.
noCvmConsecutiveTransactionCountnoCvmConsecutiveTransactionLimitCardMiscOptionData
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
optionTypeValues:
DS— digital slip — whether the cardholder's slip is printedDC— dynamic CVV — whether the card's CVV is generated per period
optionValueValues:
HardCopy— a printed slip — the valueDStakesDigitalSlip— a digital slip — the valueDStakestrue— dynamic CVV on — the valueDCtakes, compared as this exact string
ChangeAndReplaceCardPermissions
eCommercePermittedWhether the card may be used online.
mailOrderPermittedWhether the card may be used for mail and telephone order.
ChangeAndReplaceCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card being closed and replaced. One call does both, so this is the card the status change lands on and the card the replacement is issued against.
How the replacement card is issued. The object itself is demanded; unlike credit's equivalent, none of its fields is checked here.
cardStatusCodeValues:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
cardStatusReasonCodeWhy the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.
closeRequestDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
ChangeAndReplaceCardResponse
toStatusActiveWhether the card ends this operation in an active status.
What the replacement produced.
ChangeAndReplaceNoNameCardReplaceModel
replaceReasonCodeWhy the card is being replaced. It decides what the replacement inherits and whether the card number changes.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
ChangeAndReplaceNoNameCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardStatusCodeValues:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
cardStatusReasonCodeWhy the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.
What the replacement card should carry — delivery, address and emboss details. Left out, the replacement inherits the card's own.
closeRequestDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
ChangeAndReplaceNoNameCardResponse
toStatusActiveWhether the card ends this operation in an active status.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
newCardGeneratedWhether the change produced a new card.
productChangedWhether the change moved the card to another product.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
ChangeCardBranchRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card being moved to another branch.
targetBranchCodeThe branch the card is moved to. There is no current-branch field on this operation — the card's branch is read rather than asserted.
ChangeCardBranchResponse
isSuccessWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
oldBranchThe branch before the move.
newBranchThe branch after it.
ChangeCardMiscOptionRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
optionTypeWhich miscellaneous option is being set. The type and its value are checked together and both must resolve against the option definitions.
Values:
DS— digital slip — whether the cardholder's slip is printedDC— dynamic CVV — whether the card's CVV is generated per period
optionValueThe value the option is set to, checked against the values its type allows.
Values:
HardCopy— a printed slip — the valueDStakesDigitalSlip— a digital slip — the valueDStakestrue— dynamic CVV on — the valueDCtakes, compared as this exact string
customerNumberThe customer the change applies to. Not validated — the service's checks on this field are commented out, so a zero or absent value is not refused here.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
allMainCardFlagWhether every main card of the customer is included.
allCardFlagWhether every card of the customer is included.
ChangeCardPinRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
currentCardPinChecked against the platform's Pin parameter rather than a fixed length, so it follows the tenant's configuration and can change without a release.
newCardPinChecked against the platform's Pin parameter rather than a fixed length, so it follows the tenant's configuration and can change without a release.
ChangeCardPinResponse
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
verifiedWhether the value presented matched the one held.
changedencryptedPinThe PIN block as the key management service produced it. The PIN itself never travels.
ChangeCardStatusRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card whose status changes.
statusCodeThe status to move to. Must be a status the platform defines, and the move must be permitted for this channel group.
Values:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
statusReasonCodeDependent — The reason for the new status. Must be a reason defined for statusCode.
transactionIdThe caller's own id. Echoed back in the error body.
closeRequestDateThe date the closure was requested.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
ChangeCardStatusResponse
toStatusActiveWhether the card ends this operation in an active status.
ChangeCustomerBranchRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
targetBranchCodeThe branch to move the card or customer to.
ChangeCustomerBranchResponse
oldBranchThe branch before the move.
newBranchThe branch after it.
changedCardCountHow many cards the operation changed.
listOfShadowCardNumbersThe cards the operation acted on.
ChangeSecurePinRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.
currentEPBThe encrypted PIN block holding the cardholder's current PIN.
Its size follows the block format and the key it was built with rather than a column.
newEPBThe encrypted PIN block holding the PIN being set.
Its size follows the block format and the key it was built with rather than a column.
operationDateOfCurrentThe date currentEPB was produced under; the two are verified as a pair.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
operationDateOfNewThe date newEPB was produced under, paired with it the same way.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
ChangeSecurePinResponse
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
encryptedPinThe PIN block as the key management service produced it. The PIN itself never travels.
responseCodeThe downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.
responseDescriptionThe description of responseCode, carried alongside it for display. It is not a key: match on the code.
CreateAndProcessNoNameCardApplicationRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
branchCodeThe branch the card is opened at, as a number. Held as a number rather than text throughout.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
applicationContractIdThe contract record in the application system that this card comes from.
CreateAndProcessNoNameCardApplicationResponse
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
CreateCardMiscOption
optionTypeValues:
DS— digital slip — whether the cardholder's slip is printedDC— dynamic CVV — whether the card's CVV is generated per period
optionValueValues:
HardCopy— a printed slip — the valueDStakesDigitalSlip— a digital slip — the valueDStakestrue— dynamic CVV on — the valueDCtakes, compared as this exact string
CreateCardUsingNoNameApplicationRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer the card is for. Omitted it arrives as 0, which the service refuses, as it does a negative number.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
correlationIdThe caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.
barcodeThe delivery barcode the consignment is tracked by.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
CreateCardUsingNoNameApplicationResponse
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.
CreateCorporateCardAccount
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountTypeValues:
A— main accountV— virement
accountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
currencyCodeThe currency of the amount, as its three-letter code.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
CreateCorporateCardPermissions
eCommercePermittedWhether the card may be used online.
CreateCorporateCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
productNumberProduct the corporate card is issued on. Rejected when absent and when it matches no card product. Its segment must then be Corporate: an individual product is refused here. It must then be on the platform's applicable-product list, and that entry must name the channel this request is made from — the channel is refused against applicableProduct.ListOfApplicableChannel rather than against this field. A product that issues virtual cards is refused outright — this operation does not create them.
customerNumberCustomer the card belongs to. Three separate refusals — absent, zero and negative each raise their own code — and the customer must then exist, be active, and be within the product's age range.
shadowCardNumberThe main card's shadow number.
digitalCardFlagAsk for the card to be issued as digital. Refused when the product has no digital card ability.
nameOnCardThe name embossed on the card. The services truncate to 26 characters before writing rather than refusing a longer one, so a name that matters should be checked at 26.
secondNameOnCardThe second embossed line, used for the company name on a corporate card.
branchCodeRequired in practice · NotNull — Branch the application is made at. Unlike the sibling create operations this one does not demand it up front — it is checked by lookup, so an absent value is refused as a branch that was not found.
cardDeliveryTypeValues:
P— by postS— to the branch
Not set is "".
cardSendAddressTypeWhich address the card is sent to. Only checked when supplied, and then it may not resolve to None.
Values:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
cardSendAddressIdWhich of the customer's addresses to send the card to. The identifier of an address already held for that customer, not an address.
cardDeliveryBranchCodeConditional · NotNull — Branch the card is delivered to. Required when cardDeliveryType is the branch delivery type, and ignored otherwise.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
applicationDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
applicationContractIdThe contract record in the application system that this card comes from.
CreateCorporateCardResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
mainShadowCardNumbercardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
CreateDisputeCaseDetail
DisputeAmountAmount disputed for this transaction. The contract holds a non-nullable number, so leaving the field out sends 0.
UTIDRequired in practice — Unique transaction identifier of the transaction being disputed, and the only thing the local route matches a transaction on: it refuses the case with TransactionNotFound when no transaction carries this identifier.
CurrencyCodeCurrency of the disputed amount. Used only when DisputeAmountCurrencyCode is absent — the two are read as DisputeAmountCurrencyCode ?? CurrencyCode — and the integration route ignores it entirely, so prefer the other field.
DisputeAmountCurrencyCodeCurrency of the disputed amount, and the field both routes read first.
ClearingChannelWith ClearingTableName and ClearingNumber, which clearing record is being disputed. Only the integration route reads the three; the local route matches on UTID alone and drops them. The four characters are the width of what it has to match — the column on the 33 clearing transaction tables. The dispute case detail stores it in a wider column, ten characters, but a longer value would be stored and match nothing.
ClearingTableNameWhich clearing table the disputed record is in. Only the integration route reads it.
ClearingNumberWhich record within that table. The contract holds a non-nullable number, so leaving the field out sends 0, and only the integration route reads it.
AcquirerRefNumberThe acquirer's reference for the disputed transaction. Only the integration route reads it.
ExternalCaseIdRequired in practice — The case identifier in the external dispute system. The integration route refuses a blank one on any entry; the local route drops it. Used to match the case rather than stored by this platform.
ExternalDocumentIdRequired in practice — The document identifier in the external dispute system. The integration route refuses a blank one on any entry; the local route drops it.
SpecialFollowupWhether the case needs special follow-up, Y or N. The integration service substitutes N for a blank, which is what makes it a one-character flag; the local route drops it.
VipFlagWhether the cardholder is a VIP, Y or N. The integration service substitutes N for a blank; the local route drops it.
Document references for this entry. Only the integration route reads them — on the local route, attach documents through the request's own DmsReference instead.
CreateDisputeCaseRequest
ChannelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
CardNumberPlain card number of the disputed card. One of four ways to name the disputed card, and at least one of them is needed: the local route refuses the request with CardInformationRequired when all four are absent. The number itself is never stored — the case tables hold a masked form and a hash. The integration route refuses a blank one.
ShadowCardNumberShadow number of the disputed card. One of four ways to name the disputed card, and at least one of them is needed: the local route refuses the request with CardInformationRequired when all four are absent. Both routes forward it, but the integration service does not pass it on to the dispute management service, so on that route it narrows nothing.
CardRefNumberCard reference number of the disputed card. One of four ways to name the disputed card, and at least one of them is needed: the local route refuses the request with CardInformationRequired when all four are absent. Only the local route forwards it; the integration route drops it.
EncryptedCardNumberEncrypted card number of the disputed card. One of four ways to name the disputed card, and at least one of them is needed: the local route refuses the request with CardInformationRequired when all four are absent. A key rather than stored data: the local route looks the card up with it and then replaces the value with the one the card service returns, and the integration route drops it.
CaseTypeWhich side of the dispute the case is opened on. The local route accepts only the two values below and answers "Undefined Case Type" to anything else; it is stored in CMS_DIS.CASE_MAIN.IA_INDICATOR.
Values:
I— issuer sideA— acquirer side
DisputeDateRequired — Date the dispute is raised. The contract holds a non-nullable date, so leaving the field out forwards 0001-01-01 rather than today, and the local route refuses that.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
DisputeReasonCodeDispute reason. The local route looks the value up in the clearing service's reason definition table and refuses an unknown one; the codes are rows rather than constants, so they can change without a release and are not published as a fixed list. Credit's Get Dispute Reason Def List returns them.
DisputeExplanationRequired in practice — Free-text explanation of the dispute. Both routes refuse a blank one, and neither declares the field required.
ExternalCaseIdNot read on either route. The local route does not forward it, and the integration route forwards it to a service that then drops it. Set it on each entry of CreateDisputeCaseDetail instead, which is where the integration route reads it and refuses a blank.
SpecialFollowupNot read on either route, for the same reason as ExternalCaseId. The per-detail copy is the one that reaches the service, where a blank becomes N.
VipFlagNot read on either route, for the same reason as ExternalCaseId. The per-detail copy is the one that reaches the service, where a blank becomes N.
Transactions covered by the case. The integration route refuses an empty or missing list; the local route accepts the request and then fails on the first entry, because it reads the list without a null check. The local route also forwards only three fields of each entry — see the entry's own fields.
Document references to attach to the new case. Only the identifier of each entry is forwarded, on both routes.
CreateDisputeCaseResponse
CaseNumberThe dispute case this belongs to.
The transactions the case covers.
CreateDummyCorporateCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberCustomer the card belongs to. Three separate refusals — absent, zero and negative each raise their own code — and the customer must then exist, be active, and be within the product's age range.
productNumberProduct the card is issued on. Rejected when absent and when it matches no card product. It must then be on the platform's applicable-product list, and that entry must name the channel this request is made from — the channel is refused against applicableProduct.ListOfApplicableChannel rather than against this field. Its segment must be Corporate: an individual product is refused here.
branchCodeBranch the application is made at.
digitalCardFlagAsk for the card to be issued as digital. Refused when the product has no digital card ability.
cardDeliveryTypeValues:
P— by postS— to the branch
Not set is "".
cardSendAddressTypeWhich address the card is sent to. Only checked when supplied, and then it may not resolve to None.
Values:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
cardDeliveryBranchCodeConditional · NotNull — Branch the card is delivered to. Required when cardDeliveryType is supplied and is the branch delivery type — this operation checks for an empty delivery type first, which its siblings do not.
nameOnCardThe name embossed on the card. The services truncate to 26 characters before writing rather than refusing a longer one, so a name that matters should be checked at 26.
applicationDateApplication Date
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
CreateDummyCorporateCardResponse
cardMasterRecordIdsecureCardMasterRecordIdcardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
CreateIndividualCardAccount
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountTypeValues:
A— main accountV— virement
accountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
currencyCodeThe currency of the amount, as its three-letter code.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
CreateIndividualCardPermissions
eCommercePermittedWhether the card may be used online.
mailOrderPermittedWhether the card may be used for mail and telephone order.
CreateIndividualCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
productNumberThe product the card is issued on. Must be a product the platform defines.
customerNumberThe customer the card is issued to.
branchCodeThe branch the card is issued from. Must be a defined branch.
ListHasNoItem — The accounts the card draws on. Must be sent and must hold at least one entry.
digitalCardFlagWhether to issue the card as a digital one. It also decides the default e-commerce permission where permissions leaves that unset.
nameOnCardThe name embossed on the card. The services truncate to 26 characters before writing rather than refusing a longer one, so a name that matters should be checked at 26.
cardDeliveryTypeHow the card reaches the cardholder. Branch makes cardDeliveryBranchCode mandatory.
Values:
P— by postS— to the branch
Not set is "".
cardSendAddressTypeValues:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
cardDeliveryBranchCodeConditional · NotNull — The branch the card is delivered to. Mandatory when cardDeliveryType is Branch, and it must be a defined branch.
cardSendAddressIdWhich of the customer's addresses to send the card to. The identifier of an address already held for that customer, not an address.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
A miscellaneous option to set on the card, as a type-and-value pair. Only one may be sent at creation; changeCardMiscOption sets more.
Leaving it out does not leave the option unset. No row is written, but getCardMiscOption answers for a card that has none by returning the first value configured for that option type — so the card behaves as if it had been given that value. Which value that is comes from the option-type definition rather than from this API.
Replacing a card carries the option across. Where the replaced card had none, the platform writes DS / HardCopy onto the new one.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
applicationDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
applicationContractIdThe contract record in the application system that this card comes from.
contractTypeWhich cardholder contract the customer accepted. The pair with contractVersionNumber records what was agreed to and when.
contractVersionNumberWhich version of that contract the customer accepted.
CreateIndividualResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
CreateIndividualSupplementaryCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
productNumberProduct the card is issued on. Rejected when absent and when it matches no card product. It must then be on the platform's applicable-product list, and that entry must name the channel this request is made from — the channel is refused against applicableProduct.ListOfApplicableChannel rather than against this field. Its segment must be Individual: a corporate product is refused here.
customerNumberCustomer the card belongs to. Three separate refusals — absent, zero and negative each raise their own code — and the customer must then exist, be active, and be within the product's age range.
shadowCardNumberThe main card's shadow number. Its master must carry a main customer and that customer must be active.
branchCodeBranch the application is made at. Rejected when absent and again when it matches no branch.
ListHasNoItem — The accounts the card draws on. A debit card is issued against accounts, so an absent or empty list is refused — this is the check credit's equivalent operation does not have.
digitalCardFlagAsk for the card to be issued as digital. Refused when the product has no digital card ability.
nameOnCardThe name embossed on the card. The services truncate to 26 characters before writing rather than refusing a longer one, so a name that matters should be checked at 26.
cardDeliveryTypeValues:
P— by postS— to the branch
Not set is "".
cardSendAddressTypeWhich address the card is sent to. Only checked when supplied, and then it may not resolve to None.
Values:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
cardDeliveryBranchCodeConditional · NotNull — Branch the card is delivered to. Required when cardDeliveryType is the branch delivery type, and ignored otherwise.
cardSendAddressIdWhich of the customer's addresses to send the card to. The identifier of an address already held for that customer, not an address.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
A miscellaneous option to set on the card, as a type-and-value pair. Only one may be sent at creation; changeCardMiscOption sets more.
Leaving it out does not leave the option unset. No row is written, but getCardMiscOption answers for a card that has none by returning the first value configured for that option type — so the card behaves as if it had been given that value. Which value that is comes from the option-type definition rather than from this API.
Replacing a card carries the option across. Where the replaced card had none, the platform writes DS / HardCopy onto the new one.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
applicationDateApplication Date
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
applicationContractIdThe contract record in the application system that this card comes from.
contractTypeWhich cardholder contract the customer accepted. The pair with contractVersionNumber records what was agreed to and when.
contractVersionNumberWhich version of that contract the customer accepted.
CreateIndividualSupplementaryCardResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
CreateNoNameCardApplicationRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer the application is for. Omitted it arrives as 0, which the service refuses, as it does a negative number.
productNumberWhen absent the facade picks a no-name product for the channel, digital or physical as digitalCard asks. Sent, it must be a defined product.
digitalCardDefault — Defaults to false. Read only when productNumber is absent, to pick a digital or a physical no-name product; once the product is known the facade overwrites it from the product's card form.
branchCodeThe branch the card is opened at, as a number. Held as a number rather than text throughout.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
correlationIdThe caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
applicationContractIdThe contract record in the application system that this card comes from.
CreateNoNameCardApplicationResponse
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
CreateVirtualCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe related card's shadow number — the card the virtual card draws on. Its status must allow one, and the customer may hold only one virtual card per related card.
ListHasNoItem — The accounts the card draws on. A debit card is issued against accounts, so an absent or empty list is refused — this is the check credit's equivalent operation does not have.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
CreateVirtualCardResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
relatedCardRefNumberThe card this one is related to, where it is.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.
CustomerLimitationParameterData
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
customerLimitationFlagWhether the card draws against the customer's limit rather than having one of its own.
profileCodeWhich profile the card's limits come from.
profileDescriptionThe description of profileCode, carried alongside it for display. It is not a key: match on the code.
Which limit row this is: the transaction group, the network and the channel together identify one. The descriptions beside each code are returned for display and are not part of the key.
perTrnAmountThe most the card may spend in one transaction.
perTrnAmountLimitRatioThe same cap as a share of the card's limit rather than an amount.
dailyTrnCountThe most transactions the card may make in a day.
dailyTrnAmountThe most the card may spend in a day.
weeklyTrnCountThe most transactions the card may make in a week.
weeklyTrnAmountThe most the card may spend in a week.
monthlyTrnCountThe most transactions the card may make in a month.
monthlyTrnAmountThe most the card may spend in a month.
yearlyTrnCountThe most transactions the card may make in a year.
yearlyTrnAmountThe most the card may spend in a year.
cardTypeWhich kind of card, as the one-letter code the account type carries: C credit, D debit, P prepaid.
DebitCardModel
supplementaryCardFlagWhether this is a supplementary card rather than a main one.
cardRefCurrentCardFlagWhether this is the card currently in force under its reference, as opposed to one it replaced.
branchCodeThe branch the card is opened at, as a number. Held as a number rather than text throughout.
virtualFlagWhether the card is a virtual one.
digitalCardFlagWhether to issue the card as a digital one. It also decides the default e-commerce permission where permissions leaves that unset.
emvFlagWhether the card carries a chip.
magneticStripeFlagWhether the card carries a magnetic stripe.
contactlessFlagWhether the card can be used contactlessly.
rewardEarningFlagWhether the transaction earned a reward.
provisionStatusFlagWhether the authorisation is still held against the limit.
cvv2RetryCountHow many verification-value attempts are left before the card blocks.
pinRetryCountHow many PIN attempts are left before the card blocks.
disabledFlagpendingReplaceApplicationExistsWhether a replacement has been asked for and not yet produced.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
mainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
relatedCardRefNumberThe card this one is related to, where it is.
branchNameThe branch's name.
ownerNameThe cardholder's first name, as the customer record holds it.
ownerSecondNameThe cardholder's middle name, where there is one.
ownerSurnameThe cardholder's surname, as the customer record holds it.
embossNameThe name embossed on the card.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
productSegmentCodecardStatusCodeValues:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
cardStatusDscrcardStatusReasonCodeWhy the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.
cardStatusReasonDscrproductNameThe card product's full name.
productShortNameThe card product's short name, for a list or a statement line.
tenantIdWhich tenant's records to read. Omitting it reads the rows that belong to no tenant rather than all of them.
cardBrandWhich scheme the card is issued on.
cardBrandDescriptionThe description of cardBrand, carried alongside it for display. It is not a key: match on the code.
cardDeliveryTypeValues:
P— by postS— to the branch
Not set is "".
expiryDateStrThe card's expiry as MMYY.
cardFormTypeValues:
P— physicalD— digitalB— physical and digital — a product setting, resolved toPorDat issueH— HCET— tokenV— virtual
insertDateWhen the row was created.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
barcodeThe delivery barcode the consignment is tracked by.
fromShadowCardNumberThe card this one replaced. Empty where the card is the first of its reference.
toShadowCardNumberThe card this one was replaced by, where it has been. Empty while it is still the current card.
requestDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
requestChannelNot the channel every request carries: one of the differently-named channel fields the platform uses for other purposes.
embossReasonCodeValues:
N— new cardY— renewal
embossReasonDescriptionThe description of embossReasonCode, carried alongside it for display. It is not a key: match on the code.
embossReasonSubCodeValues:
BRK— broken cardCHF— damaged chipEXP— renewal at maturityFRD— fraudMGF— magnetic stripe errorNSU— name updateOTH— otherEXO— bulk renewal at maturityLST— lost cardSTL— stolen card
Not set is ---.
embossReasonSubDescThe description of embossReasonSubCode, carried alongside it for display. It is not a key: match on the code.
cardStatusChangeDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
firstTrnDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
lastTrnDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
firstPinSetDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
lastPinSetDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
lastPinChangeDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
deliveryAddressWhere the card is to be delivered, as written.
isFirstPinSetWhether the cardholder has set a PIN yet.
sendingBranchCodeThe branch the card is sent from.
sendingAddressTypeValues:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
productGroupCodeWhich group of products this one belongs to.
productGroupDescriptionThe description of productGroupCode, carried alongside it for display. It is not a key: match on the code.
fromMaskedCardNumbertoMaskedCardNumberThe replacing card, in its masked form.
The accounts the card draws on.
Filled only for a digital or virtual card. On a physical card it is null.
pinStatuscardStatusChangeChannelWhich channel last changed the card's status.
securityFlagWhether the card is under a security restriction.
citizenshipNumbertaxNumberThe customer's tax number, as the customer record holds it.
customerNameSurnamecardSeqNumberWhich chip on the card was used, where a customer holds more than one card on the same number.
isDeliveredWhether the consignment reached the cardholder.
DebitCardPermissions
restrictionCodeValues:
SA— purchaseNA— cashDN— domestic cashYD— international saleYN— international cashAT— ATMMO— mail orderEC— e-commerce, fully secureEN— e-commerce, half secureEX— e-commerce, not secureCLS— contactlessTA— instalmentPTH— pre-authorisationQC— quasi cashCB— POS cashbackCSB— cashbackTCS— POS cash advanceFA— bill paymentVG— tax paymentCEK— chequeFF— FastFundPPP— project sharing programme
restrictionCodeDescriptionThe description of restrictionCode, carried alongside it for display. It is not a key: match on the code.
restrictionPermissionIndicatorWhether the entry grants the capability or withholds it.
restrictionPermissionIndicatorDescriptionThe description of restrictionPermissionIndicator, carried alongside it for display. It is not a key: match on the code.
channelWhich channel this restriction covers, not the channel reading it. Empty where the restriction applies to every channel.
securityFlagWhether the card is under a security restriction.
DebitCorporateCustomerInfo
mainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
DetachCardAccountByAccountNumberRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountSuffixThe suffix that distinguishes one account from another under the same number at core banking.
DetachCardAccountRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
recordIdThe card-to-account link being removed, by its record id. A sibling operation detaches by account number instead and takes a different request.
shadowCardNumberThe card the link belongs to. Not validated on this operation — the record id alone identifies the link. Credit's equivalent does demand it.
DetachCardAccountResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
DisputeListItem
CaseNumberThe dispute case this belongs to.
CustomerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
DisputeAmountDisputeCurrencyCodeDisputeDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
DisputeReasonCodeWhy the case was raised.
DisputeTransactionIdThe disputed transaction within the case.
InsertUserIdAn audit column the platform fills in. It is on the request because the contract was generated from the table, and a value sent here is replaced.
MaskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key.
ShadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
MerchantNameThe merchant's name as it reached the platform from the scheme.
TrnAmountThe amount of the transaction, in its own currency.
TrnCurrencyCodeThe currency the transaction was made in.
TrnDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
TrnStatusDescriptionThe transaction's state in words.
AuthorizationNumberThe authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.
MccThe merchant category code — the four-digit code the scheme classifies the merchant's trade with.
SourceNetworkWhich network the transaction arrived over.
UtidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
DisputeTransactionDetail
DisputeTransactionIdThe disputed transaction within the case.
UTIDDmsReference
DmsReferenceIdIdentifier of a document held in the document management system, and the only part of the entry that is forwarded. The local route inserts it into CMS_DIS.CASE_DOCUMENT, which is the one table in that schema with no generated entity, so no length for it is declared anywhere in the code.
Error
transactionIdThe platform's identifier for this call, for tracing it in the logs.
errorCodeThe platform's own code for the error, and what to match on.
descriptionThe error in words. errorCode is the part to match on; this is for a log or a screen.
messageThe error in words. errorCode is the part to match on.
messageFormatThe message before its arguments were substituted in, which is what groups two errors that differ only by their values.
argumentsThe values substituted into messageFormat.
propertyNameWhich field of the request the error is about.
detailMore about the error than message carries, where there is more.
The individual problems, where one error stands for several.
isTechnicalErrorWhether the failure is the platform's rather than the request's. A technical error is worth retrying; a business one is not.
exceptionTypeThe platform's internal exception class. Useful in a support conversation and not something to match on.
GenerateCVVRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card to generate a verification value for.
GenerateCVVResponse
hasErrorerrorTextThe error in words, for a log or a screen rather than for matching.
verificationValueThe card verification value. Computed and compared rather than stored, and returned only where the operation is entitled to it.
GetApplicableProductsByCustomerNumberRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberCustomer whose applicable products are read. Three separate refusals — absent, zero and negative each raise their own code.
mainCustomerNumberMain customer to read against. Not required, but when supplied it may be neither zero nor negative.
Which rows to return. Left out, the operation returns them all.
GetApplicableProductsItem
digitalAbilityWhether the product can be issued as a digital card.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
productNameThe card product's full name.
productShortNameThe card product's short name, for a list or a statement line.
brandWhich scheme the card is issued on.
tenantIdWhich tenant's records to read. Omitting it reads the rows that belong to no tenant rather than all of them.
GetAuthorizationListByBegindateEnddateParam
AuthorizationMatchStatusWhether the clearing record was matched to an authorisation.
BeginDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
CardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
CustomerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
EndDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
MaxAmountMccThe merchant category code — the four-digit code the scheme classifies the merchant's trade with.
MinAmountNetworkTypeNotSuccesfullResponseResponseCodeThe downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.
ResponseReasonCodeWhy the downstream system answered as it did, where it narrows the response code.
RrnThe retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.
ShadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
TrnCodeMatrixIdWhich row of the transaction-code matrix this transaction was classified by.
TrnStatusWhere the transaction has got to.
GetAuthorizationListByBegindateEnddateRequest
The search itself. The request body carries a single object, named after the query behind it, and its fields are the criteria.
GetAuthorizationListByBegindateEnddateResult
OpenReceiptFormIsEnabledFlagAccountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
AcqInstitutionIdAuthorizationMatchStatusWhether the clearing record was matched to an authorisation.
AuthorizationNumberThe authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.
CardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
CardSeqNumberWhich chip on the card was used, where a customer holds more than one card on the same number.
ChannelTypeWhich channel the row applies to.
ChannelTypeDescriptionThe description of ChannelType, carried alongside it for display. It is not a key: match on the code.
CommissionAmountCustomerCustomerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
DigitalSlipValueThe digital receipt itself.
EarnedPointWhat the transaction earned.
FeeAmountInstallmentCountHow many instalments to split the amount across. The available counts for a card and amount come from the simulation operations.
InstallmentParameterWhich instalment rule the transaction is split by.
InstallmentProfitRateThe rate applied across the instalments.
IsChipFlagWhether the card's chip was used rather than the stripe.
LocalAmountThe amount converted into the bank's own currency.
LocalCurrencyCodeThe bank's own currency, which localAmount is in.
LocalCurrencyDescriptionThe description of LocalCurrencyCode, carried alongside it for display. It is not a key: match on the code.
MainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
MainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
MaskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key.
MatchStatusDescriptionThat matching state in words.
MccThe merchant category code — the four-digit code the scheme classifies the merchant's trade with.
MccDescriptionThe description of Mcc, carried alongside it for display. It is not a key: match on the code.
MccGroupCodeWhich group of merchant categories the merchant falls in.
MerchantCountryCodeWhere the merchant is, as a country code.
MerchantNameThe merchant's name as it reached the platform from the scheme.
MerchantNumberThe merchant's number with the acquirer.
NetworkTypeDescriptionOfflineFlagWhether the terminal approved the transaction without asking the issuer.
PanEntryModeHow the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.
PinUsageWhether the transaction was authorised with a PIN.
PreAuthorizationStatusProductDigitalFlagWhether the product can be issued digitally.
ProductNameThe card product's full name.
ProductVirtualFlagWhether the product is a virtual one.
ResponseCodeDescriptionResponseReasonCodeDescriptionRrnThe retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.
SettlementAmountThe amount as it settles between the scheme and the bank.
SettlementCurrencyDescriptionShadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
SourceTabSuccessCodeSupplementaryCardFlagWhether this is a supplementary card rather than a main one.
TerminalNumberThe terminal the transaction was made at.
TerminalTypeWhat kind of terminal that was — POS, ATM, or another.
TransactionDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
TransactionDescriptionThe transaction in words, as it reached the platform.
TransactionTimeTrnAmountThe amount of the transaction, in its own currency.
TrnCodeMatrixDescriptionThe description of TrnCodeMatrixId, carried alongside it for display. It is not a key: match on the code.
TrnCodeMatrixIdWhich row of the transaction-code matrix this transaction was classified by.
TrnCurrencyCodeThe currency the transaction was made in.
TrnCurrencyDescriptionThe description of TrnCurrencyCode, carried alongside it for display. It is not a key: match on the code.
TrnEffectWhether the transaction adds to the balance or takes from it.
TrnRewardAbilityWhether the transaction can earn a reward.
TrnStatusCodeWhere the transaction has got to, as a code.
TrnStatusDescriptionThe description of TrnStatusCode, carried alongside it for display. It is not a key: match on the code.
UtidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
GetAvailableECommerceLimitRequest
shadowCardNumberThe card whose remaining e-commerce allowance is read. The only checked field; a card that matches nothing is not a refusal, it is an empty answer.
dateWhich month's usage to read. Absent — and the minimum date, which the facade treats the same way — means the current period rather than no period.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
mccNarrows the answer to one merchant category code.
mccGroupNarrows the answer to one merchant category group.
GetAvailableECommerceLimitResponse
availableAmountLimitavailableCountLimitcardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
channelTypeWhich channel the row applies to.
monthlyTrnAmountThe most the card may spend in a month.
monthlyTrnCountThe most transactions the card may make in a month.
networkTypeValues:
O— on-usD— domestic, through BKMM— MastercardV— Visa
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
trnAmountUsagetrnCountUsageGetCardAccountCurrencyConversionRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
GetCardAccountCurrencyConversionResponse
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
GetCardApplication
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountBranchIdThe branch that holds the account, as core banking numbers it.
fecCodeThe foreign-currency code of the account, where the card draws on one.
balanceusableBalanceThe balance available to spend.
cardAccountTypeaccountTypeValues:
A— main accountV— virement
accountSubTypeaccountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
currencyCodeThe currency of the amount, as its three-letter code.
iBANerrorDescriptionThe error in words. errorCode is the part to match on.
GetCardApplicationListRequest
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
GetCardInfoRequest
shadowCardNumberOne-of — The card to read. Send this or cardNumber; sending neither is refused.
cardNumberOne-of — The card's PAN. Resolved to a shadow card number first, and refused if it matches none. When both are sent this one is used.
GetCardLimitationParameterDataRequest
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
GetCardListRequest
channelCodeThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
mainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
barcodeThe delivery barcode the consignment is tracked by.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
cardNumberThe card number, which this API neither stores nor searches on. The facade resolves it through the customer service and searches on the shadowCardNumber that comes back.
purposeNarrows the list by what the cards are wanted for. One letter, compared in the query itself; anything that is not one of the five below filters nothing rather than being refused.
B— cards in a valid statusC— open cards, statusAD— usable cards, and cards in statusGE— closed cards other thanGF— cards that may be reissued
tenantIdWhich tenant's records to read. Omitting it reads the rows that belong to no tenant rather than all of them.
isCorporateAllCardListWhether to return every card of the corporate relationship rather than the customer's own.
branchCodeThe branch the card is opened at, as a number. Held as a number rather than text throughout.
customerNameSurnameMeant to match part of the cardholder's name.
Not read on this API. The debit card-list query declares the parameter and then has no block that uses it, so CheckAndChangeDynamicParameter strips it before the statement runs. Credit and prepaid filter on it; here it is accepted and ignored.
identificationNumberMeant to match the customer's tax or national identity number.
Not read on this API. The debit card-list query declares the parameter and then has no block that uses it, so CheckAndChangeDynamicParameter strips it before the statement runs. Credit and prepaid filter on it; here it is accepted and ignored.
courierStatusMeant to narrow the list to cards whose consignment is at this courier status.
Not read on this API. The debit card-list query declares the parameter and then has no block that uses it, so CheckAndChangeDynamicParameter strips it before the statement runs. Credit and prepaid filter on it; here it is accepted and ignored.
GetCardMiscOptionRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
optionTypeWhich miscellaneous option is read. The card identifiers beside it are not validated — naming a card that does not exist is a business failure rather than a field one.
Values:
DS— digital slip — whether the cardholder's slip is printedDC— dynamic CVV — whether the card's CVV is generated per period
customerNumberThe customer the option is read for. Not validated — the service's check on this field is commented out.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
onlyMainCardFlagWhether only main cards are included.
GetCardOperationLimitRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
cardRefNumberThe card whose limits are read.
GetCardOperationLimitResponseItem
Which limit row this is: the transaction group, the network and the channel together identify one. The descriptions beside each code are returned for display and are not part of the key.
perTrnAmountThe most the card may spend in one transaction.
perTrnAmountLimitRatioThe same cap as a share of the card's limit rather than an amount.
dailyTrnCountThe most transactions the card may make in a day.
dailyTrnAmountThe most the card may spend in a day.
weeklyTrnCountThe most transactions the card may make in a week.
weeklyTrnAmountThe most the card may spend in a week.
monthlyTrnCountThe most transactions the card may make in a month.
monthlyTrnAmountThe most the card may spend in a month.
yearlyTrnCountThe most transactions the card may make in a year.
yearlyTrnAmountThe most the card may spend in a year.
GetCardPermissionsRequest
shadowCardNumberThe card whose permissions are read. Not validated here — unlike the credit twin, this operation checks nothing and a card it cannot find comes back as an empty list rather than an error.
GetCardPinOperationHistory
channelTypeWhich channel the row applies to.
insertDateWhen the row was created.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
operationResultoperationResultDescriptionThe description of operationResult, carried alongside it for display. It is not a key: match on the code.
operationTypeoperationTypeDescriptionThe description of operationType, carried alongside it for display. It is not a key: match on the code.
GetCardPinOperationHistoryRequest
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
GetCardTypeByBinRequest
binThe bank identification number — the leading digits of the card number that name the issuer and the product range.
GetCardTypeByBinResponse
cardTypeWhich kind of card, as the one-letter code the account type carries: C credit, D debit, P prepaid. — 0 None, 1 Credit, 2 Debit, 3 Prepaid
GetCorporateCustomerInfoByIndividualCustomerRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe individual customer whose corporate relationships are read.
GetCustomerAssetRequest
channelCodeThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
purposeGetCustomerAssetsSummaryDebitCardModel
supplementaryCardFlagWhether this is a supplementary card rather than a main one.
digitalCardFlagWhether to issue the card as a digital one. It also decides the default e-commerce permission where permissions leaves that unset.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
mainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
productNameThe card product's full name.
productShortNameThe card product's short name, for a list or a statement line.
expiryDateStrThe card's expiry as MMYY.
cardStatusCodeValues:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
cardStatusCodeDescriptionThe description of cardStatusCode, carried alongside it for display. It is not a key: match on the code.
cardStatusReasonCodeWhy the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.
cardStatusReasonCodeDescriptionThe description of cardStatusReasonCode, carried alongside it for display. It is not a key: match on the code.
cardStatusChangeChannelWhich channel last changed the card's status.
securityFlagWhether the card is under a security restriction.
The accounts the card draws on.
GetCustomerAssetsSummaryDebitRequest
channelCodeThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
GetCustomerDebitCardListByTenantIdRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberCustomer whose cards are listed. A real null check — the field is nullable, so absence is refused rather than read as zero.
tenantIdWhich tenant's cards to list. Its check is commented out in the facade, and absence is not an error: the query runs instead with a marker the service substitutes for a missing tenant, which asks a different question rather than a wider one. Send it to ask about a named tenant.
GetCustomerDebitCardListByTenantIdResult
digitalCardFlagWhether to issue the card as a digital one. It also decides the default e-commerce permission where permissions leaves that unset.
usableBalanceThe balance available to spend.
pendingReplaceApplicationExistsWhether a replacement has been asked for and not yet produced.
binThe bank identification number — the leading digits of the card number that name the issuer and the product range.
keyDerivationIndexencryptedCardNumberThe card number encrypted under the platform's key, which is how it travels between services.
toShadowCardNumberThe card this one was replaced by, where it has been. Empty while it is still the current card.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
barcodeThe delivery barcode the consignment is tracked by.
cardRenewStatusValues:
Y— renewedN— not renewedE— error
Not set is O.
cardRenewSubStatusValues:
M— renewed by handV— renewed at expiryALR— already renewedEN— the card was never embossed, so it cannot be renewedEW— already in the emboss processKS— the card's status does not allow itMS— the customer's status does not allow itMG— the customer's delinquency status does not allow itMBL— the customer is blockedMO— the customer is deceasedATE— the address type is wrongSTE— the branch delivery code is wrongDNV— the delivery type is wrongSCN— not renewed because of the product scenarioRER— the replace operation answered with nothingROF— the replace operation failed
Not set is N.
cardStatusCodeValues:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
cardStatusCodeDescThe description of cardStatusCode, carried alongside it for display. It is not a key: match on the code.
cardStatusReasonCodeWhy the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.
cardStatusReasonCodeDescThe description of cardStatusReasonCode, carried alongside it for display. It is not a key: match on the code.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
firstPinSetDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
noNameFlagWhether the card was produced without a name on it.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
productShortNameThe card product's short name, for a list or a statement line.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
currencyCodeThe currency of the amount, as its three-letter code.
expiryDateStrThe card's expiry as MMYY.
GetCustomerDebitShadowCardsByTenantIdRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberCustomer whose shadow cards are listed. A real null check.
tenantIdWhich tenant's cards to list. Demanded here, unlike on getCustomerDebitCardListByTenantId, where the same check is commented out. The two operations differ on this field.
GetCustomerDebitShadowCardsByTenantIdResult
cardTypeWhich kind of card, as the one-letter code the account type carries: C credit, D debit, P prepaid.
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
productShortNameThe card product's short name, for a list or a statement line.
cardStatusCodeValues:
A— validB— pendingC— stolenD— cancelled by the bankF— fraudG— temporarily blockedI— cancelledL— lostM— cancelled by the customerT— corporate dummy
cardStatusCodeDescThe description of cardStatusCode, carried alongside it for display. It is not a key: match on the code.
cardStatusReasonCodeWhy the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.
cardStatusReasonCodeDescThe description of cardStatusReasonCode, carried alongside it for display. It is not a key: match on the code.
GetCustomerLimitationParametersRequest
customerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
GetCustomerOperationLimitRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberRequired in practice — Customer whose operation limits are read. Not validated — the service's check on it is commented out, so a zero or negative value is not refused; it matches nothing and the list comes back empty.
GetDbttransactionByCardrefCustomernumParam
CardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
CustomerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
EmbossNameThe name embossed on the card.
MaxAmountMinAmountShadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
SourceNetworkWhich network the transaction arrived over.
TransactiondatebeginA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
TransactiondateendA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
TrnCodeMatrixIdWhich row of the transaction-code matrix this transaction was classified by.
GetDbttransactionByCardrefCustomernumRequest
The search itself. The request body carries a single object, named after the query behind it, and its fields are the criteria.
GetDbttransactionByCardrefCustomernumResult
AccountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
AcqInstitutionIdAcqRefNumberAuthorizationMatchStatusWhether the clearing record was matched to an authorisation.
AuthorizationNumberThe authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.
BillingAmountBillingCurrencyBkmUniqueMerchantIdThe merchant's identifier at BKM, the domestic switch.
CampaignCodeAcqCampaignCodeIssChannelTypeWhich channel the row applies to.
ChannelTypeDescriptionThe description of ChannelType, carried alongside it for display. It is not a key: match on the code.
ClearingChannelClearingDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
ClearingNumberCustomerNumberListDigitalSlipValueThe digital receipt itself.
DisplayAtChannelsEarnedRewardBankEarnedRewardCampaignAcqEarnedRewardCampaignIssEarnedRewardMerchantEmbossNameThe name embossed on the card.
EodDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
InstallmentCountHow many instalments to split the amount across. The available counts for a card and amount come from the simulation operations.
InstallmentParameterWhich instalment rule the transaction is split by.
InstallmentProfitRateThe rate applied across the instalments.
InvoiceNumberLocalAmountThe amount converted into the bank's own currency.
LocalCurrencyLocalCurrencyCodeThe bank's own currency, which localAmount is in.
MainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
MainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
MaskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key.
MatchStatusDescriptionThat matching state in words.
MccThe merchant category code — the four-digit code the scheme classifies the merchant's trade with.
MccDescriptionThe description of Mcc, carried alongside it for display. It is not a key: match on the code.
MccGroupCodeWhich group of merchant categories the merchant falls in.
MerchantAmexIdMerchantCityMerchantCountryCodeWhere the merchant is, as a country code.
MerchantNameThe merchant's name as it reached the platform from the scheme.
MerchantNumberThe merchant's number with the acquirer.
NetworkDescriptionThe network's name, for display.
OfflineFlagWhether the terminal approved the transaction without asking the issuer.
PanEntryModeHow the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.
PinUsageWhether the transaction was authorised with a PIN.
ProductProductDigitalFlagWhether the product can be issued digitally.
ProductVirtualFlagWhether the product is a virtual one.
RefUtidThe transaction this one refers to — the original, for a reversal or a correction.
RequestDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
RewardTypeDescriptionRrnThe retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.
SettlementAmountThe amount as it settles between the scheme and the bank.
SettlementCurrencyShadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
SupplementaryCardFlagWhether this is a supplementary card rather than a main one.
TerminalNumberThe terminal the transaction was made at.
TerminalTypeWhat kind of terminal that was — POS, ATM, or another.
TransactionDescriptionThe transaction in words, as it reached the platform.
TrnAmountThe amount of the transaction, in its own currency.
TrnCodeMatrixDescThe description of TrnCodeMatrixId, carried alongside it for display. It is not a key: match on the code.
TrnCodeMatrixIdWhich row of the transaction-code matrix this transaction was classified by.
TrnCurrencyTrnCurrencyCodeThe currency the transaction was made in.
TrnDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
TrnDescriptionThe transaction in words, as it reached the platform.
TrnEffectWhether the transaction adds to the balance or takes from it.
TrnOriginTrnRewardAbilityWhether the transaction can earn a reward.
TrnStatusWhere the transaction has got to.
UtidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
GetDebitApplicationIdByFromShadowCardNumberRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
GetDebitApplicationIdByFromShadowCardNumberResponse
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
applicationDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
GetDebitCardTransactionByUtidRequest
utidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
GetDebitCustomerLisfOfBranchRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
branchCodeRequired in practice — Branch whose customers are listed. Not validated — the facade's null check cannot fail, because the field is a bare int, so an omitted value arrives as zero, matches no branch and comes back as an empty list rather than a refusal.
GetDebitTransactionAllRequest
shadowCardNumberThe card whose transactions are listed. The only checked field, and a card that matches no master is an empty answer rather than a refusal — the operation returns before it queries anything.
beginDateStart of the window. Not checked, and not checked against endDate either.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
endDateEnd of the window.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
responseCodeNarrows the authorisations to one response code. Not applied to the settled transactions, which are queried without it.
Comes back from the transaction services; no column behind this API holds it.
responseReasonCodeNarrows the authorisations to one response reason code. Not applied to the settled transactions either.
Comes back from the transaction services; no column behind this API holds it.
networkTypeNarrows both halves of the answer to one network.
Resolved by the transaction services. A column of this name exists on the operation limit tables, which this operation does not read, so its five characters are not published here.
Values:
O— on-usD— domestic, through BKMM— MastercardV— Visa
trnCodeMatrixIdNarrows both halves to one transaction-code matrix entry.
maxAmountUpper bound on the amount, applied to both halves.
minAmountLower bound on the amount, applied to both halves.
GetDebitTransactionAllResponse
totalAmountThe amount of every entry in the list added together.
The transactions the search matched.
GetDebitTransactionAllResponseItem
cardProductVirtualFlagWhether the product is a virtual one.
cardProductDigitalFlagWhether the product can be issued digitally.
sourceTabterminalNumberThe terminal the transaction was made at.
authorizationNumberThe authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.
authorizationMatchStatusWhether the clearing record was matched to an authorisation.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
cardSeqNumberWhich chip on the card was used, where a customer holds more than one card on the same number.
channelTypeDescriptionThe description of channelType, carried alongside it for display. It is not a key: match on the code.
customercustomerNumberThe customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.
digitalSlipValueThe digital receipt itself.
isChipFlagWhether the card's chip was used rather than the stripe.
localAmountThe amount converted into the bank's own currency.
localCurrencyDescriptionThe description of localCurrencyCode, carried alongside it for display. It is not a key: match on the code.
mainCustomerNumberThe main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
matchStatusDescriptionmccDescriptionThe description of mcc, carried alongside it for display. It is not a key: match on the code.
merchantCountryCodeWhere the merchant is, as a country code.
merchantNameThe merchant's name as it reached the platform from the scheme.
merchantNumberThe merchant's number with the acquirer.
networkTypeDescriptionofflineFlagWhether the terminal approved the transaction without asking the issuer.
panEntryModeHow the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.
pinUsageWhether the transaction was authorised with a PIN.
responseCodeDescriptionresponseReasonCodeDescriptionrrnThe retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.
settlementAmountThe amount as it settles between the scheme and the bank.
settlementCurrencyDescriptionterminalTypeWhat kind of terminal that was — POS, ATM, or another.
transactionDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
trnAmountThe amount of the transaction, in its own currency.
trnCodeMatrixDescriptionThe description of trnCodeMatrixId, carried alongside it for display. It is not a key: match on the code.
trnCurrencyDescriptionThe description of trnCurrencyCode, carried alongside it for display. It is not a key: match on the code.
trnStatusCodeWhere the transaction has got to, as a code.
trnStatusDescriptionThe description of trnStatusCode, carried alongside it for display. It is not a key: match on the code.
utidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
trnEffectWhether the transaction adds to the balance or takes from it.
channelTypeWhich channel the row applies to.
capitalRewardIndicatorWhether the reward counts towards the capital scheme.
trnCurrencyCodeThe currency the transaction was made in.
transactionDescriptionWhat the transaction earned.
trnCodeMatrixIdWhich row of the transaction-code matrix this transaction was classified by.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
mccThe merchant category code — the four-digit code the scheme classifies the merchant's trade with.
mccGroupCodeWhich group of merchant categories the merchant falls in.
localCurrencyCodeThe bank's own currency, which localAmount is in.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
acqInstitutionIdsupplementaryCardFlagWhether this is a supplementary card rather than a main one.
GetDigitalSlipReceiptRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
utidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
GetDigitalSlipReceiptResponse
utidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
refUtidThe transaction this one refers to — the original, for a reversal or a correction.
trnCodeMatrixIdWhich row of the transaction-code matrix this transaction was classified by.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
trnAmountThe amount of the transaction, in its own currency.
trnCurrencyCodeThe currency the transaction was made in.
responseCodeThe downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.
trnDatetimeA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
trnStatusWhere the transaction has got to.
stanThe system trace audit number — the scheme's sequence number for the message, unique within a day and a terminal.
rrnThe retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.
authorizationNumberThe authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.
terminalNumberThe terminal the transaction was made at.
merchantNumberThe merchant's number with the acquirer.
merchantNameThe merchant's name as it reached the platform from the scheme.
panEntryModeHow the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.
iccData84iccData9f26cardSeqNumberWhich chip on the card was used, where a customer holds more than one card on the same number.
merchantAddressThe merchant's address as it reached the platform.
GetDisputeListRequest
CaseNumberRestrict the search to one case. The contract holds a non-nullable integer, so a search that does not use this criterion sends 0.
DisputeTransactionIdRestrict the search to one dispute transaction. The contract holds a non-nullable integer, so a search that does not use this criterion sends 0.
UTIDRestrict the search to one unique transaction identifier.
CustomerNumberRestrict the search to one customer. The contract holds a non-nullable integer, so a search that does not use this criterion sends 0.
CardNumberRestrict the search to one card, by plain card number.
ShadowCardNumberRestrict the search to one card, by shadow number.
CardRefNumberRestrict the search to one card, by card reference number.
EncryptedCardNumberRestrict the search to one card, by encrypted card number. The facade does not decrypt it.
ExternalCaseIdRestrict the search to one case in the external dispute system. Only the integration route reads it.
GetPendingCardEmbossListRequest
shadowCardNumberThe card whose pending emboss records are listed. The only field the request carries, and the only thing checked.
GetPendingCardEmbossListResponse
cardSeqNumberWhich chip on the card was used, where a customer holds more than one card on the same number.
embossDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
applicationDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
embossReasonCodeValues:
N— new cardY— renewal
embossReasonDescriptionThe description of embossReasonCode, carried alongside it for display. It is not a key: match on the code.
embossReasonSubCodeValues:
BRK— broken cardCHF— damaged chipEXP— renewal at maturityFRD— fraudMGF— magnetic stripe errorNSU— name updateOTH— otherEXO— bulk renewal at maturityLST— lost cardSTL— stolen card
Not set is ---.
embossReasonSubDescThe description of embossReasonSubCode, carried alongside it for display. It is not a key: match on the code.
embossStatusValues:
W— waitingP— processingC— emboss file createdE— embossedT— PIN printedD— deliveredR— emboss file removedF— emboss faultyN— emboss not completedX— error
Not set is "".
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
productTypeCodeValues:
C— creditD— debitP— prepaid
productTypeDescriptionThe description of productTypeCode, carried alongside it for display. It is not a key: match on the code.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
validFlagWhether the row is live. The platform sets it; a value sent here is replaced.
HealthCheckResponse
dateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
resultThe outcome, as the downstream system words it.
IncreasePinTryCountRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.
increaseCountHow many tries to add to the card's PIN try count. Negative and zero are refused separately, so the smallest value accepted is 1.
IsCardFoundInRipperRequest
cardNumberResolved rather than stored: the facade calls the customer service's getCardByCardNumber with it, takes the shadowCardNumber that comes back and searches on that instead. These services keep no card number column, so the format this has to be in is the customer service's.
IsCustomerConvertToRipperRequest
customerNumberCustomer the question is asked about. The field is a non-nullable number, so omitting it is not the same as sending nothing: it arrives as zero and is refused as zero, naming CustomerNumber with the message CustomerNumber Invalid Value. A negative value is refused by a second check carrying the same message. There is no null check at all — absent and zero are one failure, not two.
IsCustomerConvertToRipperResponse
haveAnyDebitCardAlways true. The service returns a constant here; it does not look at this customer's assets for this field.
haveAnyCreditCardThe only field computed from the customer. true whenever the platform is not running the old system. While it is, true needs all three: the ShowCreditCardInNewVersion parameter set to Y, at least one of the customer's cards in the credit service domain, and no suppressed conversion card among them — a card whose converted shadow number is set and which is either hidden on mobile or in status B forces this to false on its own, whatever else the customer holds.
haveAnyPrepaidCardAlways true. A constant, as haveAnyDebitCard is.
ListCardAccountByAccountNumberRequest
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
ListCardAccountByAccountNumberResponse
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
ListCardAccountByShadowCardNumberRequest
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
ListCardAccountByShadowCardNumberResponse
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
ModifyCardAccountRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
recordIdWhich card-to-account link is modified, by its record id. The fields being changed — alias, order, auto-conversion — are not themselves validated.
shadowCardNumberThe card whose link is being changed.
accountTypeValues:
A— main accountV— virement
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountAliasA name for the account, shown to the cardholder where the account is listed. The platform stores it and does not interpret it.
accountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
accountOrderWhere the account sits in the card's order, which decides what is drawn on first.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
ModifyCardAccountResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
NoNameCardAccount
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
accountTypeValues:
A— main accountV— virement
accountOrderFlagWhether this account is the one drawn on first. The account listings return the stored value.
currencyCodeThe currency of the amount, as its three-letter code.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
OperationLimitErrorItem
errorCodeThe platform's own code for the error, and what to match on.
errorTextThe error in words, for a log or a screen rather than for matching.
OperationLimitItem
Which limit row this is: the transaction group, the network and the channel together identify one. The descriptions beside each code are returned for display and are not part of the key.
profileCodeWhich profile the card's limits come from.
profileDescriptionNot read by the service. The description of profileCode, carried for display. It is forwarded once and then only copied back into the response; nothing reads it and nothing stores it. profileCode is the half that is checked.
perTrnAmountThe most the card may spend in one transaction.
perTrnAmountLimitRatioThe same cap as a share of the card's limit rather than an amount.
dailyTrnCountThe most transactions the card may make in a day.
dailyTrnAmountThe most the card may spend in a day.
weeklyTrnCountThe most transactions the card may make in a week.
weeklyTrnAmountThe most the card may spend in a week.
monthlyTrnCountThe most transactions the card may make in a month.
monthlyTrnAmountThe most the card may spend in a month.
yearlyTrnCountThe most transactions the card may make in a year.
yearlyTrnAmountThe most the card may spend in a year.
cardTypeWhich kind of card, as the one-letter code the account type carries: C credit, D debit, P prepaid.
OperationLimitItemKeys
customLimitationChangeFlaglimitProfileDetailIdThe limit row this entry belongs to.
trnLimitationGroupCodeValues:
SA— purchaseNA— cash advance
trnLimitationGroupDescriptionNot read by the service. The facade maps the key's codes and drops this field on the way through — it is not in the mapping at all — so nothing behind the API sees what is sent and the response echoes an empty value. Match on the code beside it.
trnMainLimitationGroupCodeValues:
SA— purchaseNA— cash advance
trnMainLimitationGroupDescriptionNot read by the service. The facade maps the key's codes and drops this field on the way through — it is not in the mapping at all — so nothing behind the API sees what is sent and the response echoes an empty value. Match on the code beside it.
networkTypeValues:
O— on-usD— domestic, through BKMM— MastercardV— Visa
networkDescriptionNot read by the service. The facade maps the key's codes and drops this field on the way through — it is not in the mapping at all — so nothing behind the API sees what is sent and the response echoes an empty value. Match on the code beside it.
channelTypeWhich channel the row applies to.
channelDescriptionNot read by the service. The facade maps the key's codes and drops this field on the way through — it is not in the mapping at all — so nothing behind the API sees what is sent and the response echoes an empty value. Match on the code beside it.
eventCodeWhich event the limit row is keyed on.
eventDescriptionNot read by the service. The facade maps the key's codes and drops this field on the way through — it is not in the mapping at all — so nothing behind the API sees what is sent and the response echoes an empty value. Match on the code beside it.
mccThe merchant category code — the four-digit code the scheme classifies the merchant's trade with.
mccGroupRecreateCustomerCardAccountsRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
RemoveCardOperationLimitRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
cardRefNumberThe card whose operation limits are removed.
ListHasNoItem — Which operation limits to remove. An empty list is refused rather than treated as nothing to do.
RemoveCardOperationLimitResponseItem
actionTypeWhich kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
Which limit row this is — group, network and channel.
What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.
RemoveCustomerOperationLimitRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberCustomer whose operation limits are removed. Negative and zero are refused separately, and the customer must then exist.
ListHasNoItem — Which limits to remove. An empty list is refused; a key naming no limit on this customer is refused as a business failure.
RemoveCustomerOperationLimitResponseItem
actionTypeWhich kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.
Which limit row this is — group, network and channel.
RemoveOperationLimitItemKeys
operationLimitRecordIdThe limit row the operation acts on, as returned by the limit listing.
ReplaceCardPermissions
eCommercePermittedWhether the card may be used online.
mailOrderPermittedWhether the card may be used for mail and telephone order.
ReplaceCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card being replaced.
cardEmbossReasonWhy the card is reissued. Renew is the only value this operation accepts; anything else is refused.
Values:
N— new cardY— renewal
cardEmbossSubReasonThe sub-reason under cardEmbossReason.
Values:
BRK— broken cardCHF— damaged chipEXP— renewal at maturityFRD— fraudMGF— magnetic stripe errorNSU— name updateOTH— otherEXO— bulk renewal at maturityLST— lost cardSTL— stolen card
Not set is ---.
embossNameThe name printed on the card.
Declared at 26 on the card master and 30 on the customer asset, so no single width is published. nameOnCard, which the services truncate to 26 before writing, is the field to send a name on.
deliveryTypeHow the card reaches the cardholder. Branch makes deliveryBranchCode mandatory.
Values:
P— by postS— to the branch
Not set is "".
deliveryBranchCodeConditional — The branch the card is delivered to. Mandatory when deliveryType is Branch.
deliveryAddressTypeThe address type the card is sent to.
Values:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
productNumberReissue onto a different product. If sent it must be a product the platform defines; the product change scenario must exist too.
cardSendAddressIdThe stored address the card is sent to.
enrollMasterpassEnrol the new card in Masterpass.
Permissions to carry onto the new card.
ReplaceCardRequestInfo
deliveryTypeValues:
P— by postS— to the branch
Not set is "".
deliveryAddressTypeValues:
RA— homeAL— businessEA— employerOO— alternativeWA— previousSW— SWIFTSS— SWIFT name and addressMR— Mernis, registeredMS— Mernis, stated
Not set is --.
deliveryBranchCodeembossNameThe name embossed on the card.
cardEmbossReasonValues:
N— new cardY— renewal
cardEmbossSubReasonValues:
BRK— broken cardCHF— damaged chipEXP— renewal at maturityFRD— fraudMGF— magnetic stripe errorNSU— name updateOTH— otherEXO— bulk renewal at maturityLST— lost cardSTL— stolen card
Not set is ---.
productNumberThe card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
cardSendAddressIdWhich of the customer's addresses to send the card to. The identifier of an address already held for that customer, not an address.
ReplaceCardResponse
newCardGeneratedWhether the change produced a new card.
productChangedWhether the change moved the card to another product.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
ReplaceCardResponseInfo
newCardGeneratedWhether the change produced a new card.
productChangedWhether the change moved the card to another product.
expiryDateA date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
ReplaceCardUsingNoNameApplicationRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberThe customer the card is for. Omitted it arrives as 0, which the service refuses, as it does a negative number.
applicationIdThe replace application to issue the card from. Omitted it arrives as 0, which matches no application and is refused.
barcodeThe delivery barcode the consignment is tracked by.
ReplaceCardUsingNoNameApplicationResponse
recordIdThe identifier of the row the operation created or acted on. Returned rather than sent in most operations that carry it.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
mainCardRefNumberThe card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.
What the operation wants to say about work it did anyway. A warning does not mean the operation failed.
The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.
ReplaceNoNameCardPermissions
eCommercePermittedWhether the card may be used online.
ReplaceNoNameCardRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
replaceReasonCodeWhy the card is being replaced. It decides what the replacement inherits and whether the card number changes.
enrollMasterpassWhether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
ReplaceNoNameCardResponse
applicationIdThe card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
newCardGeneratedWhether the change produced a new card.
productChangedWhether the change moved the card to another product.
maskedCardNumberThe card number with its middle digits masked, as the platform stores it. It is a display form, not a key: operations take the shadow number.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
ResetCvvCounterRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.
RewardItem
amountThe amount.
rewardTypeWhich kind of reward was earned.
SaveCardAccountCurrencyConversionRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
SaveCardAccountCurrencyConversionResponse
accountNumberThe account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.
fxAutoConversionFlagWhether a transaction in another currency is converted against this account automatically.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
SaveCardBnplPermissionRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
bnplFlagWhether the transaction is a buy-now-pay-later one.
SaveCardBnplPermissionResponse
bnplFlagWhether the transaction is a buy-now-pay-later one.
cardRefNumberThe card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.
SaveCardPermissionsRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
The permissions to write. Must be sent; an empty list is accepted and changes nothing.
cardRefNumberOne-of · NotNull — The card to permit or restrict. Send this or shadowCardNumber; sending neither is refused with both named.
shadowCardNumberOne-of · NotNull — The card to permit or restrict. Send this or cardRefNumber; when both are sent this one finds the card.
SaveCardPermissionsRequestItem
restrictionCodeThe restriction this entry is about. Must be a restriction the platform defines; a bad one is reported against permissions.
Values:
SA— purchaseNA— cashDN— domestic cashYD— international saleYN— international cashAT— ATMMO— mail orderEC— e-commerce, fully secureEN— e-commerce, half secureEX— e-commerce, not secureCLS— contactlessTA— instalmentPTH— pre-authorisationQC— quasi cashCB— POS cashbackCSB— cashbackTCS— POS cash advanceFA— bill paymentVG— tax paymentCEK— chequeFF— FastFundPPP— project sharing programme
permittedDefault false — True permits, false restricts. Null is read as false.
startDateWhen the permission starts.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
endDateWhen the permission ends.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
transactionIdThe caller's own id for this entry.
SaveCardPermissionsResponse
changedCountHow many entries actually changed. An entry already holding the value it was sent is skipped, so this can be lower than the number sent — and zero is a success.
listOfRecordIdSensitiveCardData
panThe card number in full. Returned only where the operation is entitled to it.
expiryDateStrThe card's expiry as MMYY.
cvvSensitiveData
panThe card number in full. Returned only where the operation is entitled to it.
cvv2SetCardOperationLimitRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
cardRefNumberThe card whose limits are set.
ListHasNoItem — The limits to write. Must be sent and must hold at least one entry.
SetCardOperationLimitResponseItem
actionTypeWhich kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.
The operation limits in force.
SetCardPinRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
clearPinExactly four digits today, and the four is not in this contract: setCardPin hardcodes it while verifyCardPin and changeCardPin read it from the platform's Pin parameter, so a tenant that changes that parameter changes two of the three.
SetCardPinResponse
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
encryptedPinThe PIN block as the key management service produced it. The PIN itself never travels.
SetCustomerOperationLimitRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
customerNumberCustomer whose operation limits are set. Zero is refused; the service checks for zero rather than for absence, so the two arrive as the same failure.
ListHasNoItem — The limits to set. An empty list is refused rather than treated as nothing to do.
SetCustomerOperationLimitResponseItem
actionTypeWhich kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.
The operation limits in force.
SetSecurePinRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card whose PIN is set.
ePBThe encrypted PIN block.
Its size follows the block format and the key it was built with rather than a column, so no length is published.
operationDateThe date the operation is stamped with.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
SetSecurePinResponse
successWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
encryptedPinThe PIN block as the key management service produced it. The PIN itself never travels.
responseCodeThe downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.
responseDescriptionThe description of responseCode, carried alongside it for display. It is not a key: match on the code.
SubmitCardApplicationExtStatusRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
applicationIdCard application the status belongs to. Refused when absent and refused again when zero. Not checked against the application table — an id that matches no application is accepted and stored.
externalStatusCodeThe application's status in the external system that owns the process. One character, and the length is checked before anything is written rather than left to the column.
The codes are the submitting system's own. Nothing resolves this value against a parameter table or an enumeration: it is compared with the stored value for inequality and written through, so any single character is accepted. The one code the platform writes itself is X, set by the no-name application expiry batch when it cancels an expired pending application. A bank's own codes may use it or not.
Submitting any status also moves the clock the application expires on: the expiry batch measures a pending application from the last write to this record against the ExternalStatusExpirePeriod parameter, and only from the application date against DefaultExpirePeriod where there has been no submission.
SubmitCardApplicationExtStatusResponse
cardApplicationExtStatusHistoryRecordIdTransferBranchCustomer
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
currentBranchCodeThe branch the customers are moved from. Refused when it is the same as targetBranchCode — a transfer to the branch already held is an error here, not a no-op.
targetBranchCodeThe branch the customers are moved to.
listOfPersonIdWhich customers to move. Checked for presence, not for contents.
TransferBranchCustomerResponse
oldBranchThe branch before the move.
newBranchThe branch after it.
changedCardCountHow many cards the operation changed.
listOfShadowCardNumbersThe cards the operation acted on.
UpdateNoNameCardApplicationRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
correlationIdThe caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.
What the card may do: e-commerce, international purchases and mail order. Each is optional, and one left unset takes the platform's own default rather than being refused — for e-commerce that default follows digitalCardFlag.
The accounts to attach to the card as it is created. Each entry carries the account's own identifiers; attaching one later is attachCardAccount.
UpdateTransactionForBNPLRequest
utidThe unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.
installmentCountHow many instalments to split the amount across. The available counts for a card and amount come from the simulation operations.
installmentParameterWhich instalment rule the transaction is split by.
installmentProfitRateThe rate applied across the instalments.
UpdateTransactionForBNPLResponse
isSuccessWhether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.
errorMessageVerifyCVVPartialRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card whose CVV is being checked.
NotBetween — The positions to check, as position/value pairs. Two or three pairs, no more and no fewer. Each position is 1 to 3 — the CVV is three digits — and each value is 0 to 9.
VerifyCVVPartialResponse
verifiedWhether the value presented matched the one held.
lastTryCountHow many failed attempts stand against the card.
tryCountExceedWhether the card has run out of attempts. The card is blocked when it has.
VerifyCVVRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card whose CVV is being checked.
verificationValueNotNull · LengthNotEquals — The CVV to check. Exactly 3 characters; any other length is refused before the card is read.
VerifyCVVResponse
verifiedWhether the CVV matched. A CVV that does not match is not an error — the call returns 200 with this false, and the card's failed-attempt counter goes up. The value is checked against the card's current expiry date and, failing that, against its previous one, so a CVV that still matches the old expiry verifies.
lastTryCountThe failed-attempt counter after this call. Zero when the CVV matched, because a match resets it.
tryCountExceedTrue when this call took the counter to the platform's maximum. The next call is refused with 10508 before the CVV is looked at, until the counter is reset.
VerifyCardPinRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.
clearCardNumberA card number is not stored by these services; the platform keeps a shadow card number instead.
clearPinExactly four digits today, and the four is not in this contract: setCardPin hardcodes it while verifyCardPin and changeCardPin read it from the platform's Pin parameter, so a tenant that changes that parameter changes two of the three.
VerifyCardPinResponse
verifiedWhether the value presented matched the one held.
lastTryCountHow many failed attempts stand against the card.
tryCountExceedWhether the card has run out of attempts. The card is blocked when it has.
VerifyRsaPinWithStaticSaltRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.
ePBThe encrypted PIN block to verify.
Its size follows the block format and the key it was built with rather than a column, so no length is published.
operationDateThe date the PIN block was produced under.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
staticSaltThe salt the PIN block was built with — the only field separating this operation from verifyRsaPin.
A cryptographic input rather than stored data: no column behind it and no length published.
VerifyRsaPinWithStaticSaltResponse
verifiedWhether the value presented matched the one held.
lastTryCountHow many failed attempts stand against the card.
tryCountExceedWhether the card has run out of attempts. The card is blocked when it has.
responseCodeThe downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.
responseDescriptionThe description of responseCode, carried alongside it for display. It is not a key: match on the code.
VerifySecurePinRequest
channelThree-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.
shadowCardNumberThe card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.
ePBThe encrypted PIN block to verify.
Its size follows the block format and the key it was built with rather than a column, so no length is published.
operationDateThe date the PIN block was produced under.
A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.
VerifySecurePinResponse
verifiedWhether the value presented matched the one held.
lastTryCountHow many failed attempts stand against the card.
tryCountExceedWhether the card has run out of attempts. The card is blocked when it has.
responseCodeThe downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.
responseDescriptionThe description of responseCode, carried alongside it for display. It is not a key: match on the code.