Everest Card — API reference
  • Credit
  • Debit
  • Prepaid
  • Common Methods
  • OAuth2
  • Delivery
Information
Cards
    Card applications
      getPrepaidApplicationIdByFromShadowCardNumberpost
    Card issuance and personalisation
      createIndividualCardpostgetApplicableProductsByCustomerNumberpost
    Card lifecycle
      getPrepaidCardInfopostchangeAndReplaceCardpostchangeCardStatuspostreplaceCardpostgetCardListpost
    No-name cards
      createNoNameCardApplicationpostcancelNoNameCardApplicationpostupdateNoNameCardApplicationpostactivateNoNameCardpostcreateCardUsingNoNameApplicationpostreplaceNoNameCardpostreplaceCardUsingNoNameApplicationpostchangeAndReplaceNoNameCardpost
Customers and accounts
    Branch management
      changeCardBranchpostchangeCustomerBranchposttransferBranchCustomerpost
    Customers
      getCustomerAssetpostgetCustomerListOfBranchpost
Transactions
    getAuthorizationListByBegindateEnddatepostgetPddtransactionByCardrefCustomernumpostgetPrepaidTransactionAllpostgetPrepaidTransactionByUtidpostgetDigitalSlipReceiptpost
Limits and controls
    Operation limits
      getCardLimitationParameterDatapostgetCustomerOperationLimitpostgetCardOperationLimitpostsetCustomerOperationLimitpostsetCardOperationLimitpostremoveCustomerOperationLimitpostremoveCardOperationLimitpostgetCustomerLimitationParameterDatapost
    Permissions and restrictions
      getPrepaidCardPermissionpostsavePrepaidCardPermissionpost
Security
    PIN and card security
      changeCardPinpostchangeRsaPinpostgenerateCardVVpostincreasePinTryCountpostresetCvvCounterpostsetCardPinpostverifyTerminalCardPinpostverifyRsaPinpostverifyPartialCardVerificationValuepostverifyCardVerificationValuepostverifyCardPinpostsetRsaPinpostsetCardPinViaSMSpostgetCardPinOperationHistorypost
Platform
    Platform operations
      healthCheckpostrefreshCachepost
    Reference data
      getCardTypeByBinpost
SchemasError codesChannels
powered by Zudoku
Prepaid Digital Channels Integration
Prepaid Digital Channels Integration

Schemas


ActivateNoNameCardRequest

channel
​string · maxLength: 3 · required

Three-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.

customerNumber
​integer · int64 · required

The 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.

lastFourDigit
​string · maxLength: 19 · optional

The 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.

barcode
​string · optional

The 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

shadowCardNumber
​string · optional

The 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.

ApplicableProductFilter

productGroupCode
​string · optional

Which group of products this one belongs to.

CancelNoNameCardApplicationRequest

channel
​string · maxLength: 3 · required

Three-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.

correlationId
​string · maxLength: 30 · optional

The caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.

applicationId
​integer · int64 · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

cancelReasonCode
​string · maxLength: 3 · optional

Why the application is being cancelled.

cancelReasonText
​string · maxLength: 1024 · optional

Free text alongside the cancellation reason.

CardLimitationParameterData

shadowCardNumber
​string · optional

The 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.

customerLimitationFlag
​boolean · optional

Whether the card draws against the customer's limit rather than having one of its own.

profileCode
​string · optional

Which profile the card's limits come from.

profileDescription
​string · optional

The description of profileCode, carried alongside it for display. It is not a key: match on the code.

​object · optional

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.

perTrnAmount
​number · double · optional

The most the card may spend in one transaction.

perTrnAmountLimitRatio
​number · double · optional

The same cap as a share of the card's limit rather than an amount.

dailyTrnCount
​integer · int32 · optional

The most transactions the card may make in a day.

dailyTrnAmount
​number · double · optional

The most the card may spend in a day.

weeklyTrnCount
​integer · int32 · optional

The most transactions the card may make in a week.

weeklyTrnAmount
​number · double · optional

The most the card may spend in a week.

monthlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a month.

monthlyTrnAmount
​number · double · optional

The most the card may spend in a month.

yearlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a year.

yearlyTrnAmount
​number · double · optional

The most the card may spend in a year.

noCvmConsecutiveTransactionCount
​integer · int32 · optional
noCvmConsecutiveTransactionLimit
​number · double · optional

ChangeAndReplaceCardRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · required

The card to change and replace. Checked here, in the first of two validation passes.

​object · required

How the replacement is to be made. Checked in two passes: this field's presence first, and only then the embossing reason and sub-reason inside it. So a request that is missing both this and an embossing reason is refused for this one alone, and the second refusal only appears once this is sent.

cardStatusCode
​string · maxLength: 2 · optional

Required in practice — The status to move the card to before it is replaced. Not checked in either pass — the status change is the first of the two service calls and refuses it there.

Values:

  • A — valid
  • B — pending
  • C — stolen
  • D — cancelled by the bank
  • F — fraud
  • G — temporarily blocked
  • I — cancelled
  • L — lost
  • M — cancelled by the customer
  • T — corporate dummy
cardStatusReasonCode
​string · maxLength: 2 · optional

Why the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.

closeRequestDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z

ChangeAndReplaceCardResponse

toStatusActive
​boolean · required

Whether the card ends this operation in an active status.

​object · optional

What the replacement produced.

ChangeAndReplaceNoNameCardReplaceModel

replaceReasonCode
​string · optional

Why the card is being replaced. It decides what the replacement inherits and whether the card number changes.

​object · optional

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

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

cardStatusCode
​string · maxLength: 2 · optional

Values:

  • A — valid
  • B — pending
  • C — stolen
  • D — cancelled by the bank
  • F — fraud
  • G — temporarily blocked
  • I — cancelled
  • L — lost
  • M — cancelled by the customer
  • T — corporate dummy
cardStatusReasonCode
​string · maxLength: 2 · optional

Why the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.

closeRequestDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
​object · optional

What the replacement card should carry — delivery, address and emboss details. Left out, the replacement inherits the card's own.

ChangeAndReplaceNoNameCardResponse

toStatusActive
​boolean · required

Whether the card ends this operation in an active status.

applicationId
​integer · int64 · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

shadowCardNumber
​string · optional

The 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.

newCardGenerated
​boolean · optional

Whether the change produced a new card.

productChanged
​boolean · optional

Whether the change moved the card to another product.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

ChangeCardPinRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

currentCardPin
​string · optional

Checked against the platform's Pin parameter rather than a fixed length, so it follows the tenant's configuration and can change without a release.

newCardPin
​string · optional

Checked 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

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

ChangeCardStatusRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card whose status changes. Not validated here — the facade forwards every field untouched, so an absent or unknown value is refused by the prepaid lifecycle service in its own vocabulary rather than as a missing field.

cardStatusCode
​string · maxLength: 2 · optional

Required in practice — The status to move the card to. The transition itself is checked behind this API, against the channel group and the platform's transition matrix; sending the status the card already holds is refused rather than treated as a no-op.

Values:

  • A — valid
  • B — pending
  • C — stolen
  • D — cancelled by the bank
  • F — fraud
  • G — temporarily blocked
  • I — cancelled
  • L — lost
  • M — cancelled by the customer
  • T — corporate dummy
cardStatusReasonCode
​string · maxLength: 2 · optional

Required in practice — Why the status changes. It is checked as a pair with cardStatusCode — a reason that does not belong to the status is refused.

closeRequestDate
​string · optional

Conditional — When a closure was requested. Forwarded untouched; it is read by the closing transitions rather than by every status change.

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.

Example: 2026-10-16T14:30:00Z

ChangeCardStatusResponse

toStatusActive
​boolean · required

Whether the card ends this operation in an active status.

ChangePpdCardBranchRequest

branchCode
​integer · int32 · required

The branch the card is opened at, as a number. Held as a number rather than text throughout.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

requestChannel
​string · optional

Not the channel every request carries: one of the differently-named channel fields the platform uses for other purposes.

Not the channel every request carries: this is one of nineteen differently-named channel fields the platform uses for other purposes, and no column behind this API stores it.

ChangePpdCardBranchResponse

recordId
​integer · int64 · required

The identifier of the row the operation created or acted on, returned so a later call can name it.

ChangePpdCustomerBranchRequest

customerNumber
​integer · int64 · required

The 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.

branchCode
​integer · int32 · required

The branch the card is opened at, as a number. Held as a number rather than text throughout.

requestChannel
​string · optional

Not the channel every request carries: one of the differently-named channel fields the platform uses for other purposes.

Not the channel every request carries: this is one of nineteen differently-named channel fields the platform uses for other purposes, and no column behind this API stores it.

ChangePpdCustomerBranchResponse

recordId
​integer · int64 · required

The identifier of the row the operation created or acted on, returned so a later call can name it.

ChangeRsaPinRequest

channel
​string · maxLength: 3 · required

Three-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.

operationDate
​string · required

Optional — Not read by the service. The facade's mapping of this field is commented out, so what is sent never leaves this API. setRsaPin and verifyRsaPin both forward their own operationDate; this one is the exception, and the field is published on all three.

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.

Example: 2026-10-16T14:30:00Z
shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

currentEPB
​string · optional

Required in practice — The current PIN, as an encrypted block. Not validated here; the prepaid PIN service verifies it before the change is made, so a change is a verification and a set in one call.

Its size follows the block format and the key it was built with rather than a column.

newEPB
​string · optional

Required in practice — The encrypted PIN block. Not validated here — the facade forwards it to the prepaid PIN service, which is where the block is decrypted and the rules are applied. Neither this API nor that service is given a clear PIN on this path.

Its size follows the block format and the key it was built with rather than a column.

ChangeRsaPinResponse

success
​boolean · required

Whether 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.

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

CreateCardPermissions

eCommercePermitted
​boolean · optional

Whether the card may be used online.

mailOrderPermitted
​boolean · optional

Whether the card may be used for mail and telephone order.

internationalPurchasePermitted
​boolean · optional

Not read by the service. The facade maps eCommercePermitted and mailOrderPermitted onto the replacement and leaves this field out of the mapping entirely, so what is sent never reaches the lifecycle service and the new card's international permission is whatever the platform's own default makes it. savePrepaidCardPermission is where this permission can actually be set.

CreateCardUsingNoNameApplicationRequest

channel
​string · maxLength: 3 · required

Three-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.

applicationId
​integer · int64 · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

correlationId
​string · maxLength: 30 · optional

The caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.

customerNumber
​integer · int64 · min: 0 · optional

Default — Defaults to 0, and 0 issues the card without a customer. A negative number is refused.

barcode
​string · maxLength: 120 · optional

The delivery barcode the consignment is tracked by.

​object · optional

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.

CreateCardUsingNoNameApplicationResponse

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

mainCardRefNumber
​string · optional

The 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.

​object · optional

What the operation wants to say about work it did anyway. A warning does not mean the operation failed.

​object · optional

The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.

CreateIndividualCardRequest

channel
​string · maxLength: 3 · required

Three-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.

productNumber
​string · maxLength: 5 · optional

The product to issue on. Leaving it out does not fail — it chooses. The facade reads the products applicable to the customer and takes the first one in that list, logging what it picked; which product is first is the platform's ordering, not a preference this API exposes. A customer with no applicable product is refused.

Sent, it must be a product the platform defines.

customerNumber
​integer · int64 · optional

Default — Defaults to 0, and 0 issues the card without a customer: the service skips the customer lookup. The customer the card belongs to. It is also what the automatic product choice above is made against.

mainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

mainCardRefNumber
​string · maxLength: 19 · optional

The 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.

branchCode
​integer · int32 · optional

Default — Defaults to 0. The branch the card is opened at. It is not checked against the branch list.

cardDeliveryType
​string · enum · maxLength: 1 · optional

Values:

  • P — by post
  • S — to the branch

Not set is "".

cardSendAddressType
​string · enum · maxLength: 2 · optional

Values:

  • RA — home
  • AL — business
  • EA — employer
  • OO — alternative
  • WA — previous
  • SW — SWIFT
  • SS — SWIFT name and address
  • MR — Mernis, registered
  • MS — Mernis, stated

Not set is --.

cardDeliveryBranchCode
​integer · int32 · optional

The branch the card is delivered to.

enrollMasterpass
​boolean · optional

Whether to enrol the new card with Masterpass. Forwarded to the issuing service, which does the enrolment; the card is created either way.

​object · optional

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.

contractType
​string · maxLength: 20 · optional

Which cardholder contract the customer accepted. The pair with contractVersionNumber records what was agreed to and when.

contractVersionNumber
​string · maxLength: 20 · optional

Which version of that contract the customer accepted.

nameOnCard
​string · maxLength: 26 · optional

The 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.

cardSendAddressId
​integer · int64 · optional

A stored address to send the card to. The facade turns it into a single card-address entry of the send type; omitted, no address list is sent at all and the delivery fields alone decide.

applicationDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
applicationContractId
​string · maxLength: 20 · optional

The contract record in the application system that this card comes from.

CreateIndividualCardResponse

recordId
​integer · int64 · required

The identifier of the row the operation created or acted on, returned so a later call can name it.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

mainCardRefNumber
​string · optional

The 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.

​object · optional

What the operation wants to say about work it did anyway. A warning does not mean the operation failed.

​object · optional

The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.

applicationId
​integer · int64 · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

CreateIndividualPrepaidCardPermissions

eCommercePermitted
​boolean · optional

Default false — Whether the new card may be used for e-commerce. Omitting the whole permissions object sets this to false rather than leaving it to a platform default: the facade reads the field with a false fallback.

mailOrderPermitted
​boolean · optional

Not read by the service, and not the default either. The facade sends mail order as true unconditionally on this operation, whatever this field says and whether or not permissions was sent at all. A new prepaid card is mail-order permitted; use savePrepaidCardPermission afterwards to change it.

internationalPurchasePermitted
​boolean · optional

Not read by the service. The facade's permission mapping on this operation carries e-commerce and mail order and leaves this field out, so what is sent never reaches the issuing service. savePrepaidCardPermission is where it can be set.

CreateNoNameCardApplicationRequest

channel
​string · maxLength: 3 · required

Three-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.

productNumber
​string · maxLength: 5 · optional

The card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.

digitalCard
​boolean · optional

Default — 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.

customerNumber
​integer · int64 · min: 0 · optional

Default — Defaults to 0, and 0 creates the application without a customer. A negative number is refused.

branchCode
​integer · int32 · optional

The branch the card is opened at, as a number. Held as a number rather than text throughout.

​object · optional

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.

correlationId
​string · maxLength: 30 · optional

The caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.

enrollMasterpass
​boolean · optional

Default — Defaults to false. Whether to enrol the new card with Masterpass; the card is created either way.

applicationContractId
​string · maxLength: 20 · optional

The contract record in the application system that this card comes from.

CreateNoNameCardApplicationResponse

applicationId
​integer · int64 · required

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

CustomerAssetInfo

currentCard
​boolean · required
customerNumber
​integer · int64 · required

The 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.

digitalCard
​boolean · required

Whether the card is a digital one.

mainCustomerNumber
​integer · int64 · required

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

supplementaryCard
​boolean · required

Whether this is a supplementary card rather than a main one.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

cardStatusCode
​string · optional

Values:

  • A — valid
  • B — pending
  • C — stolen
  • D — cancelled by the bank
  • F — fraud
  • G — temporarily blocked
  • I — cancelled
  • L — lost
  • M — cancelled by the customer
  • T — corporate dummy
cardStatusReasonCode
​string · optional

Why the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.

mainCardRefNumber
​string · optional

The 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.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

productNumber
​string · optional

The card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.

shadowCardNumber
​string · optional

The 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.

statementCurrencyCode
​string · optional
statementPeriod
​string · optional
statementPeriodDescription
​string · optional

The description of statementPeriod, carried alongside it for display. It is not a key: match on the code.

nextStatementDate
​string · optional

CustomerLimitationParameterData

customerNumber
​integer · int64 · required

The 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.

customerLimitationFlag
​boolean · optional

Whether the card draws against the customer's limit rather than having one of its own.

profileCode
​string · optional

Which profile the card's limits come from.

profileDescription
​string · optional

The description of profileCode, carried alongside it for display. It is not a key: match on the code.

​object · optional

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.

perTrnAmount
​number · double · optional

The most the card may spend in one transaction.

perTrnAmountLimitRatio
​number · double · optional

The same cap as a share of the card's limit rather than an amount.

dailyTrnCount
​integer · int32 · optional

The most transactions the card may make in a day.

dailyTrnAmount
​number · double · optional

The most the card may spend in a day.

weeklyTrnCount
​integer · int32 · optional

The most transactions the card may make in a week.

weeklyTrnAmount
​number · double · optional

The most the card may spend in a week.

monthlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a month.

monthlyTrnAmount
​number · double · optional

The most the card may spend in a month.

yearlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a year.

yearlyTrnAmount
​number · double · optional

The most the card may spend in a year.

cardType
​string · optional

Which kind of card, as the one-letter code the account type carries: C credit, D debit, P prepaid.

limitationProfileDetailId
​integer · int64 · optional

Error

transactionId
​string · optional

The platform's identifier for this call, for tracing it in the logs.

errorCode
​string · optional

The platform's own code for the error, and what to match on.

description
​string · optional

The error in words. errorCode is the part to match on; this is for a log or a screen.

message
​string · optional

The error in words. errorCode is the part to match on.

messageFormat
​string · optional

The message before its arguments were substituted in, which is what groups two errors that differ only by their values.

arguments
​array · optional

The values substituted into messageFormat.

propertyName
​string · optional

Which field of the request the error is about.

detail
​string · optional

More about the error than message carries, where there is more.

​array · optional

The individual problems, where one error stands for several.

isTechnicalError
​boolean · optional

Whether the failure is the platform's rather than the request's. A technical error is worth retrying; a business one is not.

exceptionType
​string · optional

The platform's internal exception class. Useful in a support conversation and not something to match on.

GenerateCardVVRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

GenerateCardVVResponse

hasError
​boolean · required
errorText
​string · optional

The error in words, for a log or a screen rather than for matching.

verificationValue
​string · optional

The card verification value. Computed and compared rather than stored, and returned only where the operation is entitled to it.

GetApplicableProductsByCustomerNumberRequest

channel
​string · maxLength: 3 · required

Three-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.

customerNumber
​integer · int64 · required

The 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.

mainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

​object · optional

Which rows to return. Left out, the operation returns them all.

GetApplicableProductsByCustomerNumberResponse

​array · optional

The products the search matched.

GetApplicableProductsItem

digitalAbility
​boolean · required

Whether the product can be issued as a digital card.

supplementaryCard
​boolean · required

Whether this is a supplementary card rather than a main one.

productNumber
​string · optional

The card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.

productName
​string · optional

The card product's full name.

productShortName
​string · optional

The card product's short name, for a list or a statement line.

brand
​string · optional

Which scheme the card is issued on.

tenantId
​string · optional
​object · optional
cardAnnualFeeAmount
​number · double · optional

The annual fee the product carries.

GetAuthorizationListByBegindateEnddateParam

AuthorizationMatchStatus
​string · optional

Whether the clearing record was matched to an authorisation.

BeginDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
CardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

CustomerNumber
​integer · int64 · optional

The 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.

EndDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
Mcc
​string · optional

The merchant category code — the four-digit code the scheme classifies the merchant's trade with.

NetworkType
​string · optional
NotSuccesfullResponse
​string · optional
ResponseCode
​string · optional

The 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.

ResponseReasonCode
​string · optional

Why the downstream system answered as it did, where it narrows the response code.

Rrn
​string · optional

The retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.

ShadowCardNumber
​string · optional

The 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.

TrnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

TrnStatus
​string · optional

Where the transaction has got to.

GetAuthorizationListByBegindateEnddateRequest

​object · optional

The search itself. The request body carries a single object, named after the query behind it, and its fields are the criteria.

GetAuthorizationListByBegindateEnddateResponse

​array · optional

GetAuthorizationListByBegindateEnddateResult

OpenReceiptFormIsEnabledFlag
​boolean · required
AuthorizationMatchStatus
​string · optional

Whether the clearing record was matched to an authorisation.

CardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

CardSeqNumber
​integer · int32 · optional

Which chip on the card was used, where a customer holds more than one card on the same number.

ChannelType
​string · optional

Which channel the row applies to.

ChannelTypeDescription
​string · optional

The description of ChannelType, carried alongside it for display. It is not a key: match on the code.

CommissionAmount
​number · double · optional
Customer
​string · optional
CustomerNumber
​integer · int64 · optional

The 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.

EarnedPoint
​number · double · optional

What the transaction earned.

FeeAmount
​number · double · optional
IsChipFlag
​boolean · optional

Whether the card's chip was used rather than the stripe.

LocalAmount
​number · double · optional

The amount converted into the bank's own currency.

LocalCurrencyCode
​string · optional

The bank's own currency, which localAmount is in.

LocalCurrencyDescription
​string · optional

The description of LocalCurrencyCode, carried alongside it for display. It is not a key: match on the code.

MainCardRefNumber
​string · optional

The 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.

MainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

MaskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

MatchStatusDescription
​string · optional

That matching state in words.

Mcc
​string · optional

The merchant category code — the four-digit code the scheme classifies the merchant's trade with.

MccDescription
​string · optional

The description of Mcc, carried alongside it for display. It is not a key: match on the code.

MccGroupCode
​string · optional

Which group of merchant categories the merchant falls in.

MerchantCountryCode
​string · optional

Where the merchant is, as a country code.

MerchantName
​string · optional

The merchant's name as it reached the platform from the scheme.

NetworkTypeDescription
​string · optional
OfflineFlag
​boolean · optional

Whether the terminal approved the transaction without asking the issuer.

PanEntryMode
​string · optional

How the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.

PinUsage
​string · optional

Whether the transaction was authorised with a PIN.

PreAuthorizationStatus
​string · optional
ProductDigitalFlag
​boolean · optional

Whether the product can be issued digitally.

ProductName
​string · optional

The card product's full name.

ProductVirtualFlag
​boolean · optional

Whether the product is a virtual one.

ResponseCodeDescription
​string · optional
ResponseReasonCodeDescription
​string · optional
Rrn
​string · optional

The retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.

SettlementAmount
​number · double · optional

The amount as it settles between the scheme and the bank.

SettlementCurrencyDescription
​string · optional
ShadowCardNumber
​string · optional

The 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.

SourceTab
​string · optional
SuccessCode
​string · optional
TerminalType
​string · optional

What kind of terminal that was — POS, ATM, or another.

TransactionDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
TransactionDescription
​string · optional

The transaction in words, as it reached the platform.

TransactionTime
​string · optional
TrnAmount
​number · double · optional

The amount of the transaction, in its own currency.

TrnCodeMatrixDescription
​string · optional

The description of TrnCodeMatrixId, carried alongside it for display. It is not a key: match on the code.

TrnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

TrnCurrencyCode
​string · optional

The currency the transaction was made in.

TrnCurrencyDescription
​string · optional

The description of TrnCurrencyCode, carried alongside it for display. It is not a key: match on the code.

TrnEffect
​string · optional

Whether the transaction adds to the balance or takes from it.

TrnRewardAbility
​string · optional

Whether the transaction can earn a reward.

TrnStatusDescription
​string · optional

The transaction's state in words.

Utid
​string · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

GetCardLimitationParametersRequest

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

GetCardLimitationParametersResponse

​array · optional

GetCardListRequest

channelCode
​string · maxLength: 3 · required

Three-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.

isCorporateAllCardList
​boolean · required

Optional · Default false — Return every card under the corporate hierarchy. True discards customerNumber: the facade clears it before the read, so a request carrying both does not narrow to that customer. mainCustomerNumber is what scopes a corporate listing.

customerNumber
​integer · int64 · optional

The 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.

mainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

barcode
​string · maxLength: 13 · optional

The delivery barcode the consignment is tracked by.

cardNumber
​string · minLength: 12 · maxLength: 19 · optional

A PAN to find the card by. It is resolved to a shadow card number before anything else runs, and a PAN that matches no card is refused with 20008 rather than returning an empty list — the one input here that fails rather than filters.

purpose
​string · maxLength: 1 · optional

Narrows the listing by the cards' purpose. It is not a criterion on its own: see the 200 description — a request carrying only this field answers with an empty list.

branchCode
​integer · int32 · optional

The branch the card is opened at, as a number. Held as a number rather than text throughout.

customerNameSurname
​string · maxLength: 150 · optional

Matches part of the cardholder's name, against the normalised search copy of it rather than the name on the card: uppercased, accents folded, and matched as a fragment.

identificationNumber
​string · maxLength: 11 · optional

Matches the customer's tax number or national identity number. The query compares the first ten characters of one and the first eleven of the other, so a longer value finds nothing rather than being refused.

courierStatus
​string · maxLength: 3 · optional

Narrows the listing by where the card is in delivery. One of the eight fields that counts as a criterion.

GetCardListResponse

​array · optional

The cards the search matched.

GetCardOperationLimitRequest

channel
​string · maxLength: 3 · required

Three-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.

cardRefNumber
​string · maxLength: 19 · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

GetCardOperationLimitResponse

​array · optional

The limit rows to set.

GetCardOperationLimitResponseItem

​object · optional

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.

perTrnAmount
​number · double · optional

The most the card may spend in one transaction.

perTrnAmountLimitRatio
​number · double · optional

The same cap as a share of the card's limit rather than an amount.

dailyTrnCount
​integer · int32 · optional

The most transactions the card may make in a day.

dailyTrnAmount
​number · double · optional

The most the card may spend in a day.

weeklyTrnCount
​integer · int32 · optional

The most transactions the card may make in a week.

weeklyTrnAmount
​number · double · optional

The most the card may spend in a week.

monthlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a month.

monthlyTrnAmount
​number · double · optional

The most the card may spend in a month.

yearlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a year.

yearlyTrnAmount
​number · double · optional

The most the card may spend in a year.

GetCardPinOperationHistory

channelType
​string · optional

Which channel the row applies to.

insertDate
​string · optional

When 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.

Example: 2026-10-16T14:30:00Z
operationResult
​string · optional
operationResultDescription
​string · optional

The description of operationResult, carried alongside it for display. It is not a key: match on the code.

operationType
​string · optional
operationTypeDescription
​string · optional

The description of operationType, carried alongside it for display. It is not a key: match on the code.

GetCardPinOperationHistoryRequest

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

GetCardPinOperationHistoryResponse

​array · optional

GetCardTypeByBinRequest

bin
​string · maxLength: 8 · optional

The bank identification number — the leading digits of the card number that name the issuer and the product range.

GetCardTypeByBinResponse

cardType
​integer · enum · int32 · required

Which 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

Enum values:
0
1
2
3

GetCustomerAssetRequest

channelCode
​string · maxLength: 3 · required

Three-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.

customerNumber
​integer · int64 · required

The 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.

purpose
​string · maxLength: 1 · optional

Narrows 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 status
  • C — open cards, status A
  • D — usable cards, and cards in status G
  • E — closed cards other than G
  • F — cards that may be reissued

GetCustomerAssetResponse

​array · optional

The cards the search matched.

GetCustomerLimitationParametersRequest

customerNumber
​integer · int64 · required

The 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.

GetCustomerLimitationParametersResponse

​array · optional

GetCustomerOperationLimitRequest

channel
​string · maxLength: 3 · required

Three-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.

customerNumber
​integer · int64 · required

The 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.

GetCustomerOperationLimitResponse

​array · optional

The limit rows to set.

GetDigitalSlipReceiptRequest

channel
​string · maxLength: 3 · required

Three-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.

utid
​string · maxLength: 50 · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

GetDigitalSlipReceiptResponse

utid
​string · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

refUtid
​string · optional

The transaction this one refers to — the original, for a reversal or a correction.

trnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

trnAmount
​number · double · optional

The amount of the transaction, in its own currency.

trnCurrencyCode
​string · optional

The currency the transaction was made in.

responseCode
​string · optional

The 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.

trnDatetime
​string · optional

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.

Example: 2026-10-16T14:30:00Z
trnStatus
​string · optional

Where the transaction has got to.

stan
​integer · int32 · optional

The system trace audit number — the scheme's sequence number for the message, unique within a day and a terminal.

rrn
​string · optional

The retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.

authorizationNumber
​string · optional

The authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.

terminalNumber
​string · optional

The terminal the transaction was made at.

merchantNumber
​string · optional

The merchant's number with the acquirer.

merchantName
​string · optional

The merchant's name as it reached the platform from the scheme.

panEntryMode
​string · optional

How the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.

iccData84
​string · optional
iccData9f26
​string · optional
cardSeqNumber
​string · optional

Which chip on the card was used, where a customer holds more than one card on the same number.

merchantAddress
​string · optional

The merchant's address as it reached the platform.

GetPddtransactionByCardrefCustomernumParam

CardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

CustomerNumber
​integer · int64 · optional

The 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.

EmbossName
​string · optional

The name embossed on the card.

MaxAmount
​number · double · optional

The upper bound on the transaction amount.

MinAmount
​number · double · optional

The lower bound on the transaction amount.

ShadowCardNumber
​string · optional

The 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.

SourceNetwork
​string · optional

Which network the transaction arrived over.

Transactiondatebegin
​string · optional

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.

Example: 2026-10-16T14:30:00Z
Transactiondateend
​string · optional

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.

Example: 2026-10-16T14:30:00Z
TrnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

GetPddtransactionByCardrefCustomernumRequest

​object · optional

The search itself. The request body carries a single object, named after the query behind it, and its fields are the criteria.

GetPddtransactionByCardrefCustomernumResponse

​array · optional

GetPddtransactionByCardrefCustomernumResult

AcqRefNumber
​string · optional
AuthorizationNumber
​string · optional

The authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.

BillingAmount
​number · double · optional
BillingCurrency
​string · optional
BkmUniqueMerchantId
​string · optional

The merchant's identifier at BKM, the domestic switch.

CampaignCodeAcq
​string · optional
CampaignCodeIss
​string · optional
ChannelType
​string · optional

Which channel the row applies to.

ChannelTypeDescription
​string · optional

The description of ChannelType, carried alongside it for display. It is not a key: match on the code.

ClearingChannel
​string · optional
ClearingDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
ClearingNumber
​integer · int64 · optional
CustomerNumberList
​integer · int64 · optional
DisplayAtChannels
​integer · int32 · optional
EarnedRewardBank
​number · double · optional
EarnedRewardCampaignAcq
​number · double · optional
EarnedRewardCampaignIss
​number · double · optional
EarnedRewardMerchant
​number · double · optional
EmbossName
​string · optional

The name embossed on the card.

EodDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
InvoiceNumber
​string · optional
LocalAmount
​number · double · optional

The amount converted into the bank's own currency.

LocalCurrency
​string · optional
LocalCurrencyCode
​string · optional

The bank's own currency, which localAmount is in.

MainCardRefNumber
​string · optional

The 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.

MainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

MaskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

Mcc
​string · optional

The merchant category code — the four-digit code the scheme classifies the merchant's trade with.

MccDescription
​string · optional

The description of Mcc, carried alongside it for display. It is not a key: match on the code.

MccGroupCode
​string · optional

Which group of merchant categories the merchant falls in.

MerchantAmexId
​string · optional
MerchantCity
​string · optional
MerchantCountryCode
​string · optional

Where the merchant is, as a country code.

MerchantName
​string · optional

The merchant's name as it reached the platform from the scheme.

NetworkDescription
​string · optional

The network's name, for display.

OfflineFlag
​boolean · optional

Whether the terminal approved the transaction without asking the issuer.

PanEntryMode
​string · optional

How the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.

Product
​string · optional
ProductDigitalFlag
​boolean · optional

Whether the product can be issued digitally.

ProductVirtualFlag
​boolean · optional

Whether the product is a virtual one.

RefUtid
​string · optional

The transaction this one refers to — the original, for a reversal or a correction.

RequestDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
RewardTypeDescription
​string · optional
SettlementAmount
​number · double · optional

The amount as it settles between the scheme and the bank.

SettlementCurrency
​string · optional
ShadowCardNumber
​string · optional

The 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.

TerminalNumber
​string · optional

The terminal the transaction was made at.

TerminalType
​string · optional

What kind of terminal that was — POS, ATM, or another.

TransactionDescription
​string · optional

The transaction in words, as it reached the platform.

TrnAmount
​number · double · optional

The amount of the transaction, in its own currency.

TrnCodeMatrixDesc
​string · optional

The description of TrnCodeMatrixId, carried alongside it for display. It is not a key: match on the code.

TrnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

TrnCurrency
​string · optional
TrnCurrencyCode
​string · optional

The currency the transaction was made in.

TrnDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
TrnDescription
​string · optional

The transaction in words, as it reached the platform.

TrnEffect
​string · optional

Whether the transaction adds to the balance or takes from it.

TrnOrigin
​integer · int32 · optional
TrnRewardAbility
​string · optional

Whether the transaction can earn a reward.

Utid
​string · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

GetPpdCustomerLisfOfBranchRequest

branchCode
​string · optional

The branch the card is opened at, as a number. Held as a number rather than text throughout.

Held as a number rather than text, so a character limit would say nothing about it.

GetPpdCustomerListOfBranchResponse

customerOid
​array · optional

The customers to act on, by their object identifiers.

GetPrepaidApplicationIdByFromShadowCardNumberRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

GetPrepaidApplicationIdByFromShadowCardNumberResponse

applicationId
​string · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

applicationDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z

GetPrepaidCardInfoRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

One-of — The card to read. Send this or cardNumber; sending neither is refused, naming both.

cardNumber
​string · minLength: 12 · maxLength: 19 · optional

One-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 resolved and overwrites the other.

GetPrepaidCardInfoResponse

​object · optional

The card the operation is answering about.

GetPrepaidCardPermissionRequest

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

GetPrepaidCardPermissionResponse

​array · optional

GetPrepaidCardTransactionByUtidRequest

utid
​string · maxLength: 50 · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

GetPrepaidTransactionAllRequest

beginDate
​string · required

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.

Example: 2026-10-16T14:30:00Z
endDate
​string · required

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.

Example: 2026-10-16T14:30:00Z
shadowCardNumber
​string · maxLength: 19 · optional

The 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.

responseCode
​string · optional

The 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.

Comes back from the transaction services; no column behind this API holds it.

responseReasonCode
​string · optional

Why the downstream system answered as it did, where it narrows the response code.

Comes back from the transaction services; no column behind this API holds it.

networkType
​string · optional

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-us
  • D — domestic, through BKM
  • M — Mastercard
  • V — Visa
trnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

Resolved by the transaction services. A column of this name exists on the digital receipt tables, which this operation does not read.

maxAmount
​number · double · optional

The upper bound on the transaction amount.

minAmount
​number · double · optional

The lower bound on the transaction amount.

GetPrepaidTransactionAllResponse

totalAmount
​number · double · required

The amount of every entry in the list added together.

​array · optional

The transactions the search matched.

GetPrepaidTransactionAllResponseItem

cardProductVirtualFlag
​boolean · required

Whether the product is a virtual one.

cardProductDigitalFlag
​boolean · required

Whether the product can be issued digitally.

terminalNumber
​string · optional

The terminal the transaction was made at.

authorizationNumber
​string · optional

The authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.

authorizationMatchStatus
​string · optional

Whether the clearing record was matched to an authorisation.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

cardSeqNumber
​integer · int32 · optional

Which chip on the card was used, where a customer holds more than one card on the same number.

channelTypeDescription
​string · optional

The description of channelType, carried alongside it for display. It is not a key: match on the code.

customer
​string · optional
customerNumber
​integer · int64 · optional

The 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.

isChipFlag
​boolean · optional

Whether the card's chip was used rather than the stripe.

localAmount
​number · double · optional

The amount converted into the bank's own currency.

localCurrencyDescription
​string · optional

The description of localCurrencyCode, carried alongside it for display. It is not a key: match on the code.

mainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

matchStatusDescription
​string · optional
mccDescription
​string · optional

The description of mcc, carried alongside it for display. It is not a key: match on the code.

merchantCountryCode
​string · optional

Where the merchant is, as a country code.

merchantName
​string · optional

The merchant's name as it reached the platform from the scheme.

networkTypeDescription
​string · optional
offlineFlag
​boolean · optional

Whether the terminal approved the transaction without asking the issuer.

panEntryMode
​string · optional

How the card was read at the terminal — chip, stripe, contactless, keyed, or stored on file. The scheme's own code.

pinUsage
​string · optional

Whether the transaction was authorised with a PIN.

responseCodeDescription
​string · optional
responseReasonCodeDescription
​string · optional
rrn
​string · optional

The retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.

settlementAmount
​number · double · optional

The amount as it settles between the scheme and the bank.

settlementCurrencyDescription
​string · optional
terminalType
​string · optional

What kind of terminal that was — POS, ATM, or another.

transactionDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
trnAmount
​number · double · optional

The amount of the transaction, in its own currency.

trnCodeMatrixDescription
​string · optional

The description of trnCodeMatrixId, carried alongside it for display. It is not a key: match on the code.

trnCurrencyDescription
​string · optional

The description of trnCurrencyCode, carried alongside it for display. It is not a key: match on the code.

trnStatusDescription
​string · optional
utid
​string · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

trnEffect
​string · optional

Whether the transaction adds to the balance or takes from it.

channelType
​string · optional

Which channel the row applies to.

capitalRewardIndicator
​string · optional

Whether the reward counts towards the capital scheme.

trnCurrencyCode
​string · optional

The currency the transaction was made in.

transactionDescription
​string · optional
​object · optional

What the transaction earned.

trnCodeMatrixId
​string · optional

Which row of the transaction-code matrix this transaction was classified by.

shadowCardNumber
​string · optional

The 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.

mainCardRefNumber
​string · optional

The 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.

mcc
​string · optional

The merchant category code — the four-digit code the scheme classifies the merchant's trade with.

mccGroupCode
​string · optional

Which group of merchant categories the merchant falls in.

localCurrencyCode
​string · optional

The bank's own currency, which localAmount is in.

HealthCheckResponse

date
​string · required

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.

Example: 2026-10-16T14:30:00Z
result
​string · optional

The outcome, as the downstream system words it.

IncreasePinTryCountRequest

channel
​string · maxLength: 3 · required

Three-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.

increaseCount
​integer · int32 · required

Required in practice — How far to move the counter. The caller supplies the step — this is not a fixed increment of one, and nothing in this API bounds the value.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

KeyValuePair_2

NoNameCardPermissions

eCommercePermitted
​boolean · optional

Whether the card may be used online.

OperationLimitErrorItem

errorCode
​string · optional

The platform's own code for the error, and what to match on.

errorText
​string · optional

The error in words, for a log or a screen rather than for matching.

OperationLimitItem

​object · optional

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.

profileCode
​string · maxLength: 10 · optional

Which profile the card's limits come from.

profileDescription
​string · optional

The description of profileCode, carried alongside it for display. It is not a key: match on the code.

perTrnAmount
​number · double · optional

The most the card may spend in one transaction.

perTrnAmountLimitRatio
​number · double · optional

The same cap as a share of the card's limit rather than an amount.

dailyTrnCount
​integer · int32 · optional

The most transactions the card may make in a day.

dailyTrnAmount
​number · double · optional

The most the card may spend in a day.

weeklyTrnCount
​integer · int32 · optional

The most transactions the card may make in a week.

weeklyTrnAmount
​number · double · optional

The most the card may spend in a week.

monthlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a month.

monthlyTrnAmount
​number · double · optional

The most the card may spend in a month.

yearlyTrnCount
​integer · int32 · optional

The most transactions the card may make in a year.

yearlyTrnAmount
​number · double · optional

The most the card may spend in a year.

cardType
​string · maxLength: 1 · optional

Which kind of card, as the one-letter code the account type carries: C credit, D debit, P prepaid.

OperationLimitItemKeys

customLimitationChangeFlag
​boolean · required
limitProfileDetailId
​integer · int64 · optional

The limit row this entry belongs to.

trnLimitationGroupCode
​string · maxLength: 10 · optional

Which transaction group the limit row applies to. Unlike credit and debit, this API publishes no list of codes: it resolves the value against the platform's transaction-limitation group parameter table, so which codes exist is a tenant's own configuration.

trnLimitationGroupDescription
​string · optional

Not read by the service. Dropped by the facade's key mapping, as with the other descriptions here.

trnMainLimitationGroupCode
​string · maxLength: 10 · optional

The main group the row's transaction group rolls up to, resolved the same way and from the same parameter table. The service fills it from the group code when it is left out.

trnMainLimitationGroupDescription
​string · optional

Not read by the service. Dropped by the facade's key mapping, as with the other descriptions here.

networkType
​string · maxLength: 5 · optional

Values:

  • O — on-us
  • D — domestic, through BKM
  • M — Mastercard
  • V — Visa
networkDescription
​string · optional

Not read by the service. Dropped by the facade's key mapping, as with the other descriptions here.

channelType
​string · maxLength: 5 · optional

Which channel the row applies to.

channelDescription
​string · optional

Not read by the service. The facade maps the key's codes and leaves every description out of the mapping, so what is sent never reaches the lifecycle service. Match on the code beside it.

eventCode
​string · maxLength: 30 · optional

Which event the limit row is keyed on.

eventDescription
​string · optional

Not read by the service. Dropped by the facade's key mapping, as with the other descriptions here.

PrepaidCardModel

supplementaryCardFlag
​boolean · required

Whether this is a supplementary card rather than a main one.

cardRefCurrentCardFlag
​boolean · required

Whether this is the card currently in force under its reference, as opposed to one it replaced.

branchCode
​integer · int32 · required

The branch the card is opened at, as a number. Held as a number rather than text throughout.

virtualFlag
​boolean · required

Whether the card is a virtual one.

emvFlag
​boolean · required

Whether the card carries a chip.

magneticStripeFlag
​boolean · required

Whether the card carries a magnetic stripe.

contactlessFlag
​boolean · required

Whether the card can be used contactlessly.

rewardEarningFlag
​boolean · required

Whether the transaction earned a reward.

provisionStatusFlag
​boolean · required

Whether the authorisation is still held against the limit.

digitalCardFlag
​boolean · required
cvv2RetryCount
​integer · int32 · required

How many verification-value attempts are left before the card blocks.

pinRetryCount
​integer · int32 · required

How many PIN attempts are left before the card blocks.

disabledFlag
​boolean · required
pendingReplaceApplicationExists
​boolean · required

Whether a replacement has been asked for and not yet produced.

shadowCardNumber
​string · optional

The 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.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

mainCardRefNumber
​string · optional

The 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.

customerNumber
​integer · int64 · optional

The 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.

mainCustomerNumber
​integer · int64 · optional

The main customer of a corporate relationship, as a number. The employees and supplementary holders under it carry their own customerNumber.

relatedCardRefNumber
​string · optional

The card this one is related to, where it is.

branchName
​string · optional

The branch's name.

ownerName
​string · optional

The cardholder's first name, as the customer record holds it.

ownerSecondName
​string · optional

The cardholder's middle name, where there is one.

ownerSurname
​string · optional

The cardholder's surname, as the customer record holds it.

embossName
​string · optional

The 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.

productNumber
​string · optional

The card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.

productSegmentCode
​string · optional
cardStatusCode
​string · optional

Values:

  • A — valid
  • B — pending
  • C — stolen
  • D — cancelled by the bank
  • F — fraud
  • G — temporarily blocked
  • I — cancelled
  • L — lost
  • M — cancelled by the customer
  • T — corporate dummy
cardStatusDscr
​string · optional
cardStatusReasonCode
​string · optional

Why the status is being set. The valid reasons depend on the status: getAvailableCardStatusList returns the pairs a card may move to.

cardStatusReasonDscr
​string · optional
productName
​string · optional

The card product's full name.

productShortName
​string · optional

The card product's short name, for a list or a statement line.

tenantId
​string · optional
cardBrand
​string · optional

Which scheme the card is issued on.

cardBrandDescription
​string · optional

The description of cardBrand, carried alongside it for display. It is not a key: match on the code.

cardDeliveryType
​string · enum · optional

Values:

  • P — by post
  • S — to the branch

Not set is "".

expiryDateStr
​string · optional

The card's expiry as MMYY.

insertDate
​string · optional

When 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.

Example: 2026-10-16T14:30:00Z
barcode
​string · optional

The delivery barcode the consignment is tracked by.

fromShadowCardNumber
​string · optional

The card this one replaced. Empty where the card is the first of its reference.

toShadowCardNumber
​string · optional

The card this one was replaced by, where it has been. Empty while it is still the current card.

requestDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
requestChannel
​string · optional

Not the channel every request carries: one of the differently-named channel fields the platform uses for other purposes.

embossReasonCode
​string · optional

Values:

  • N — new card
  • Y — renewal
embossReasonDescription
​string · optional

The description of embossReasonCode, carried alongside it for display. It is not a key: match on the code.

embossReasonSubCode
​string · optional

Values:

  • BRK — broken card
  • CHF — damaged chip
  • EXP — renewal at maturity
  • FRD — fraud
  • MGF — magnetic stripe error
  • NSU — name update
  • OTH — other
  • EXO — bulk renewal at maturity
  • LST — lost card
  • STL — stolen card

Not set is ---.

embossReasonSubDesc
​string · optional

The description of embossReasonSubCode, carried alongside it for display. It is not a key: match on the code.

cardStatusChangeDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
firstTrnDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
lastTrnDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
firstPinSetDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
lastPinSetDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
lastPinChangeDate
​string · optional

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.

Example: 2026-10-16T14:30:00Z
deliveryAddress
​string · optional

Where the card is to be delivered, as written.

isFirstPinSet
​string · optional

Whether the cardholder has set a PIN yet.

sendingBranchCode
​string · optional

The branch the card is sent from.

sendingAddressType
​string · enum · optional

Values:

  • RA — home
  • AL — business
  • EA — employer
  • OO — alternative
  • WA — previous
  • SW — SWIFT
  • SS — SWIFT name and address
  • MR — Mernis, registered
  • MS — Mernis, stated

Not set is --.

productGroupCode
​string · optional

Which group of products this one belongs to.

productGroupDescription
​string · optional

The description of productGroupCode, carried alongside it for display. It is not a key: match on the code.

fromMaskedCardNumber
​string · optional
toMaskedCardNumber
​string · optional

The replacing card, in its masked form.

​object · optional
pinStatus
​string · optional
cardStatusChangeChannel
​string · optional

Which channel last changed the card's status.

securityFlag
​boolean · optional

Whether the card is under a security restriction.

citizenshipNumber
​string · optional
taxNumber
​string · optional

The customer's tax number, as the customer record holds it.

customerNameSurname
​string · optional

Matches part of the cardholder's name, against the normalised search copy of it rather than the name on the card: uppercased, accents folded, and matched as a fragment.

cardSeqNumber
​integer · int32 · optional

Which chip on the card was used, where a customer holds more than one card on the same number.

isDelivered
​boolean · optional

Whether the consignment reached the cardholder.

PrepaidCardPermission

restrictionCode
​string · optional

Values:

  • SA — purchase
  • NA — cash
  • DN — domestic cash
  • YD — international sale
  • YN — international cash
  • AT — ATM
  • MO — mail order
  • EC — e-commerce, fully secure
  • EN — e-commerce, half secure
  • EX — e-commerce, not secure
  • CLS — contactless
  • TA — instalment
  • PTH — pre-authorisation
  • QC — quasi cash
  • CB — POS cashback
  • CSB — cashback
  • TCS — POS cash advance
  • FA — bill payment
  • VG — tax payment
  • CEK — cheque
  • FF — FastFund
  • PPP — project sharing programme
restrictionCodeDescription
​string · optional

The description of restrictionCode, carried alongside it for display. It is not a key: match on the code.

restrictionPermissionIndicator
​string · optional

Whether the entry grants the capability or withholds it.

restrictionPermissionIndicatorDescription
​string · optional

The description of restrictionPermissionIndicator, carried alongside it for display. It is not a key: match on the code.

RemoveCardOperationLimitRequest

channel
​string · maxLength: 3 · required

Three-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.

cardRefNumber
​string · maxLength: 19 · optional

Required in practice — The card whose limit rows are removed. Not validated here.

​array · optional

Required in practice — The rows to remove. Each entry is one operationLimitRecordId and nothing else — the facade maps that single field and discards the rest of the key. So a row is removed by the id setCardOperationLimit and getCardOperationLimit hand back, never by describing its channel, network and event again.

RemoveCardOperationLimitResponse

​array · optional

One entry per item the request asked about.

RemoveCardOperationLimitResponseItem

actionType
​integer · enum · int32 · required

Which kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete

Enum values:
0
1
2
3
success
​boolean · required

Whether 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.

​object · optional

Which limit row this is — group, network and channel.

​array · optional

What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.

RemoveCustomerOperationLimitRequest

channel
​string · maxLength: 3 · required

Three-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.

customerNumber
​integer · int64 · required

The 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.

​array · optional

The limit rows to read, by their keys.

RemoveCustomerOperationLimitResponse

​array · optional

One entry per item the request asked about.

RemoveCustomerOperationLimitResponseItem

actionType
​integer · enum · int32 · required

Which kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete

Enum values:
0
1
2
3
success
​boolean · required

Whether 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.

​array · optional

What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.

​object · optional

Which limit row this is — group, network and channel.

RemoveOperationLimitItemKeys

operationLimitRecordId
​integer · int64 · required

The limit row the operation acts on, as returned by the limit listing.

ReplaceCardRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card being replaced. Not validated here; the facade forwards it and the lifecycle service refuses an unknown one.

embossName
​string · maxLength: 26 · optional

The 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.

deliveryType
​string · enum · maxLength: 1 · optional

Values:

  • P — by post
  • S — to the branch

Not set is "".

deliveryAddressType
​string · enum · maxLength: 2 · optional

Values:

  • RA — home
  • AL — business
  • EA — employer
  • OO — alternative
  • WA — previous
  • SW — SWIFT
  • SS — SWIFT name and address
  • MR — Mernis, registered
  • MS — Mernis, stated

Not set is --.

deliveryBranchCode
​integer · int32 · optional

The branch the card is delivered to.

cardEmbossReason
​string · maxLength: 3 · optional

Required in practice — Why the card is reissued, with cardEmbossSubReason under it. Neither is checked here — unlike changeAndReplaceCard, which validates both before forwarding anything.

Values:

  • N — new card
  • Y — renewal
cardEmbossSubReason
​string · maxLength: 3 · optional

Values:

  • BRK — broken card
  • CHF — damaged chip
  • EXP — renewal at maturity
  • FRD — fraud
  • MGF — magnetic stripe error
  • NSU — name update
  • OTH — other
  • EXO — bulk renewal at maturity
  • LST — lost card
  • STL — stolen card

Not set is ---.

productNumber
​string · maxLength: 5 · optional

Reissue onto a different product. The response's productChanged flag is what says whether it took effect.

instantIssuingFlag
​boolean · optional

Whether the card is issued over the counter rather than produced and delivered.

embossBranchCode
​integer · int32 · optional

The branch the card is embossed for.

​object · optional

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.

cardSendAddressId
​integer · int64 · optional

A stored address for the new card, mapped to a single-entry address list. Omitted, no list is sent.

ReplaceCardRequestInfo

deliveryType
​string · enum · optional

Values:

  • P — by post
  • S — to the branch

Not set is "".

deliveryAddressType
​string · enum · optional

Values:

  • RA — home
  • AL — business
  • EA — employer
  • OO — alternative
  • WA — previous
  • SW — SWIFT
  • SS — SWIFT name and address
  • MR — Mernis, registered
  • MS — Mernis, stated

Not set is --.

deliveryBranchCode
​integer · int32 · optional

The branch the card is delivered to.

embossName
​string · optional

The 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.

cardEmbossReason
​string · optional

Required · NotNull — Why the card is reissued. Checked in the second validation pass, which runs only once the request's own fields are right.

Values:

  • N — new card
  • Y — renewal
cardEmbossSubReason
​string · optional

Required · NotNull — The sub-reason under cardEmbossReason, checked in the same second pass.

Values:

  • BRK — broken card
  • CHF — damaged chip
  • EXP — renewal at maturity
  • FRD — fraud
  • MGF — magnetic stripe error
  • NSU — name update
  • OTH — other
  • EXO — bulk renewal at maturity
  • LST — lost card
  • STL — stolen card

Not set is ---.

productNumber
​string · optional

The card product the card is issued on. Defined in the parameter tables; getCardProductList returns the ones a tenant may use.

​object · optional

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.

cardSendAddressId
​integer · int64 · optional

Which of the customer's addresses to send the card to. The identifier of an address already held for that customer, not an address.

ReplaceCardResponse

newCardGenerated
​boolean · required

Whether the change produced a new card.

productChanged
​boolean · required

Whether the change moved the card to another product.

expiryDate
​string · required

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.

Example: 2026-10-16T14:30:00Z
shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

ReplaceCardResponseInfo

newCardGenerated
​boolean · required

Whether the change produced a new card.

productChanged
​boolean · required

Whether the change moved the card to another product.

expiryDate
​string · required

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.

Example: 2026-10-16T14:30:00Z
shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

ReplaceCardUsingNoNameApplicationRequest

channel
​string · maxLength: 3 · required

Three-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.

applicationId
​integer · int64 · required

The replace application to issue the card from. Omitted it arrives as 0, which matches no application and is refused.

barcode
​string · maxLength: 120 · optional

The delivery barcode the consignment is tracked by.

customerNumber
​integer · int64 · min: 0 · optional

Default — Defaults to 0, and 0 issues the replacement card without a customer. A negative number is refused.

ReplaceCardUsingNoNameApplicationResponse

recordId
​integer · int64 · required

The identifier of the row the operation created or acted on, returned so a later call can name it.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

mainCardRefNumber
​string · optional

The 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.

​object · optional

What the operation wants to say about work it did anyway. A warning does not mean the operation failed.

​object · optional

The card number, expiry and verification value, returned only where the operation and the channel are entitled to them.

ReplaceNoNameCardPermissions

eCommercePermitted
​boolean · optional

Whether the card may be used online.

ReplaceNoNameCardRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

replaceReasonCode
​string · maxLength: 3 · optional

Why the card is being replaced. It decides what the replacement inherits and whether the card number changes.

​object · optional

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

applicationId
​integer · int64 · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

shadowCardNumber
​string · optional

The 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.

newCardGenerated
​boolean · optional

Whether the change produced a new card.

productChanged
​boolean · optional

Whether the change moved the card to another product.

maskedCardNumber
​string · optional

The card number with its middle digits masked, as the platform stores it. It is a display form, not a key.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

ResetCvvCounterRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

RewardItem

amount
​number · double · required

The amount.

rewardType
​string · optional

Which kind of reward was earned.

SaveCardPermissionsRequestItem

restrictionCode
​string · maxLength: 3 · optional

Values:

  • SA — purchase
  • NA — cash
  • DN — domestic cash
  • YD — international sale
  • YN — international cash
  • AT — ATM
  • MO — mail order
  • EC — e-commerce, fully secure
  • EN — e-commerce, half secure
  • EX — e-commerce, not secure
  • CLS — contactless
  • TA — instalment
  • PTH — pre-authorisation
  • QC — quasi cash
  • CB — POS cashback
  • CSB — cashback
  • TCS — POS cash advance
  • FA — bill payment
  • VG — tax payment
  • CEK — cheque
  • FF — FastFund
  • PPP — project sharing programme
permitted
​boolean · optional

Whether the capability is allowed.

startDate
​string · optional

Start 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.

Example: 2026-10-16T14:30:00Z
endDate
​string · optional

End 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.

Example: 2026-10-16T14:30:00Z
transactionId
​string · maxLength: 50 · optional

The caller's own id for this entry, written to the restriction log beside the change it records — TransactionUtid = request.TransactionId in SaveCardPermissions. It is not the transactionId an error body carries, which is the platform's own identifier for the call.

SavePrepaidCardPermissionRequest

channel
​string · maxLength: 3 · required

Three-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.

cardRefNumber
​string · maxLength: 19 · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

shadowCardNumber
​string · maxLength: 19 · optional

The 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.

​array · optional

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.

SavePrepaidCardPermissionResponse

changedCount
​integer · int32 · required

SensitiveCardData

pan
​string · optional

The card number in full. Returned only where the operation is entitled to it.

expiryDateStr
​string · optional

The card's expiry as MMYY.

cvv
​string · optional

SensitiveData

pan
​string · optional

The card number in full. Returned only where the operation is entitled to it.

cvv2
​string · optional

SetCardOperationLimitRequest

channel
​string · maxLength: 3 · required

Three-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.

cardRefNumber
​string · maxLength: 19 · optional

Required in practice — The card whose limits are written. Not validated here — unlike credit and debit, where the facade checks it, the prepaid facade maps and forwards with no check at all.

​array · optional

Required in practice — The limits to write. An absent or empty list is not refused here; it reaches the lifecycle service as nothing to do.

SetCardOperationLimitResponse

​array · optional

One entry per item the request asked about.

SetCardOperationLimitResponseItem

actionType
​integer · enum · int32 · required

Which kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete

Enum values:
0
1
2
3
success
​boolean · required

Whether 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.

​array · optional

What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.

​object · optional

The operation limits in force.

SetCardPinRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

clearPin
​string · optional

Required in practice — The PIN in the clear. Not validated here — it is forwarded to the prepaid PIN service, which applies the weak-PIN rules itself on this path rather than handing a list to the hardware security module. One rule, two paths; the encrypted path is setRsaPin.

Exactly 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

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

SetCardPinViaSMSRequest

mobilePhoneNumber
​string · optional

Handed to the SMS service rather than stored here. The platform prefixes 90 when it is given ten digits, which is the shape to send; it is not a maximum.

cardNumberLastSixDigits
​string · optional

The first six digits of a card number, which is not itself stored by these services.

cVVLastTwoDigits
​string · optional

Two digits of a verification value, which is never stored.

clearPin
​string · optional

Exactly 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.

SetCardPinViaSMSResponse

success
​boolean · required

Whether 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.

errorCode
​integer · int32 · required

The platform's own code for the error, and what to match on.

customerNumber
​integer · int64 · required

The 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.

errorText
​string · optional

The error in words, for a log or a screen rather than for matching.

shadowCardNumber
​string · optional

The 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.

cardRefNumber
​string · optional

The card reference, which identifies one issued card including its renewals. Returned by the create and listing operations alongside the shadow number.

SetCustomerOperationLimitRequest

channel
​string · maxLength: 3 · required

Three-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.

customerNumber
​integer · int64 · required

The customer whose limits are written. These limits are not prepaid's. This operation forwards to the customer service, not to a prepaid service, so a customer-level operation limit written here is the same row the credit and debit APIs write — one customer, one set of customer limits, whichever programme wrote it.

​array · optional

Required in practice — The limits to write. Not checked here; an absent list reaches the customer service as nothing to do.

SetCustomerOperationLimitResponse

​array · optional

One entry per item the request asked about.

SetCustomerOperationLimitResponseItem

actionType
​integer · enum · int32 · required

Which kind of change this entry records. — 0 None, 1 Insert, 2 Update, 3 Delete

Enum values:
0
1
2
3
success
​boolean · required

Whether 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.

​array · optional

What went wrong, one entry per problem. Present on a refusal; the HTTP status carries the kind.

​object · optional

The operation limits in force.

SetRsaPinRequest

channel
​string · maxLength: 3 · required

Three-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.

operationDate
​string · required

Required in practice — The date the PIN block was produced under. Forwarded with the block; the two are read as a pair. changeRsaPin publishes this field and does not forward it.

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.

Example: 2026-10-16T14:30:00Z
shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

ePB
​string · optional

Required in practice — The encrypted PIN block. Not validated here — the facade forwards it to the prepaid PIN service, which is where the block is decrypted and the rules are applied. Neither this API nor that service is given a clear PIN on this path.

Its size follows the block format and the key it was built with rather than a column, so no length is published.

SetRsaPinResponse

success
​boolean · required

Whether 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.

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

TransferPpdBranchCustomer

resourceBranchCode
​string · optional

Held as a number rather than text in the records behind this operation.

targetBranchCode
​string · optional

Held as a number rather than text in the records behind this operation.

requestChannel
​string · optional

Not the channel every request carries: one of the differently-named channel fields the platform uses for other purposes.

Not the channel every request carries: this is one of nineteen differently-named channel fields the platform uses for other purposes, and no column behind this API stores it.

customerOid
​array · optional

The customers to act on, by their object identifiers.

TransferPpdBranchCustomerResponse

recordId
​integer · int64 · required

The identifier of the row the operation created or acted on, returned so a later call can name it.

UpdateNoNameCardApplicationRequest

channel
​string · maxLength: 3 · required

Three-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.

correlationId
​string · maxLength: 30 · optional

The caller's own identifier for this request, stored against the application so the two can be reconciled later. The platform does not interpret it.

applicationId
​integer · int64 · optional

The card application this request belongs to. Returned when an application is created, and carried through the card that comes out of it.

​object · optional

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.

VerifyCardPinRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

One-of — The card to verify against. Send this or clearCardNumber: when this is empty the PAN is resolved to a shadow card number through the customer service first.

clearCardNumber
​string · optional

One-of — The card's PAN, used only when shadowCardNumber is empty. It is resolved to a shadow card number and the verification runs against that.

A card number is not stored by these services; the platform keeps a shadow card number instead.

clearPin
​string · optional

Required in practice — The PIN to verify, in the clear. Forwarded untouched; verifyRsaPin is the encrypted equivalent.

Exactly 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

verified
​boolean · required

Whether the value presented matched the one held.

lastTryCount
​integer · int32 · required

How many failed attempts stand against the card.

tryCountExceed
​boolean · required

Whether the card has run out of attempts. The card is blocked when it has.

VerifyCardVerificationValueRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

verificationValue
​string · optional

Required in practice — The value to check, in the clear. Forwarded untouched; nothing here checks its length or shape.

A verification value is computed and compared rather than stored, so no column stands behind it.

VerifyCardVerificationValueResponse

verified
​boolean · required

Whether the value presented matched the one held.

lastTryCount
​integer · int32 · required

How many failed attempts stand against the card.

tryCountExceed
​boolean · required

Whether the card has run out of attempts. The card is blocked when it has.

VerifyPartialCardVerificationValueRequest

channel
​string · maxLength: 3 · required

Three-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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

digits
​array · optional

Required in practice — The digits to check, as a list of pairs. Which half of a pair is the position and which is the digit is the prepaid PIN service's decision, and that service has not been read for this document — so the pairing is stated here as unknown rather than guessed. The facade forwards the list untouched.

VerifyPartialCardVerificationValueResponse

verified
​boolean · required

Whether the value presented matched the one held.

VerifyRsaPinRequest

channel
​string · maxLength: 3 · required

Three-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.

operationDate
​string · required

Required in practice — The date the PIN block was produced under. The block and this date 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.

Example: 2026-10-16T14:30:00Z
shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN. Not validated here; an absent or unknown value is refused by the prepaid PIN service in its own vocabulary.

ePB
​string · optional

Required in practice — The encrypted PIN block. Not validated here — the facade forwards it to the prepaid PIN service, which is where the block is decrypted and the rules are applied. Neither this API nor that service is given a clear PIN on this path.

Its size follows the block format and the key it was built with rather than a column, so no length is published.

VerifyRsaPinResponse

verified
​boolean · required

Whether the value presented matched the one held.

lastTryCount
​integer · int32 · required

How many failed attempts stand against the card.

tryCountExceed
​boolean · required

Whether the card has run out of attempts. The card is blocked when it has.

VerifyTerminalCardPinRequest

clearCardNumber
​string · optional

A card number is not stored by these services; the platform keeps a shadow card number instead.

pinBlock
​string · optional

An encrypted PIN block; its size follows the block format rather than a column.

Its size follows the block format rather than a column.

zpk
​string · optional

A key the block travels under; its size is the key's.

tpk
​string · optional

A key the block travels under; its size is the key's.

pinBlockFormat
​string · optional

Names the block format rather than carrying data of its own.

VerifyTerminalCardPinResponse

verified
​boolean · required

Whether the value presented matched the one held.

On this page
  • ActivateNoNameCardRequest
  • ActivateNoNameCardResponse
  • ApplicableProductFilter
  • CancelNoNameCardApplicationRequest
  • CardLimitationParameterData
  • ChangeAndReplaceCardRequest
  • ChangeAndReplaceCardResponse
  • ChangeAndReplaceNoNameCardReplaceModel
  • ChangeAndReplaceNoNameCardRequest
  • ChangeAndReplaceNoNameCardResponse
  • ChangeCardPinRequest
  • ChangeCardPinResponse
  • ChangeCardStatusRequest
  • ChangeCardStatusResponse
  • ChangePpdCardBranchRequest
  • ChangePpdCardBranchResponse
  • ChangePpdCustomerBranchRequest
  • ChangePpdCustomerBranchResponse
  • ChangeRsaPinRequest
  • ChangeRsaPinResponse
  • CreateCardPermissions
  • CreateCardUsingNoNameApplicationRequest
  • CreateCardUsingNoNameApplicationResponse
  • CreateIndividualCardRequest
  • CreateIndividualCardResponse
  • CreateIndividualPrepaidCardPermissions
  • CreateNoNameCardApplicationRequest
  • CreateNoNameCardApplicationResponse
  • CustomerAssetInfo
  • CustomerLimitationParameterData
  • Error
  • GenerateCardVVRequest
  • GenerateCardVVResponse
  • GetApplicableProductsByCustomerNumberRequest
  • GetApplicableProductsByCustomerNumberResponse
  • GetApplicableProductsItem
  • GetAuthorizationListByBegindateEnddateParam
  • GetAuthorizationListByBegindateEnddateRequest
  • GetAuthorizationListByBegindateEnddateResponse
  • GetAuthorizationListByBegindateEnddateResult
  • GetCardLimitationParametersRequest
  • GetCardLimitationParametersResponse
  • GetCardListRequest
  • GetCardListResponse
  • GetCardOperationLimitRequest
  • GetCardOperationLimitResponse
  • GetCardOperationLimitResponseItem
  • GetCardPinOperationHistory
  • GetCardPinOperationHistoryRequest
  • GetCardPinOperationHistoryResponse
  • GetCardTypeByBinRequest
  • GetCardTypeByBinResponse
  • GetCustomerAssetRequest
  • GetCustomerAssetResponse
  • GetCustomerLimitationParametersRequest
  • GetCustomerLimitationParametersResponse
  • GetCustomerOperationLimitRequest
  • GetCustomerOperationLimitResponse
  • GetDigitalSlipReceiptRequest
  • GetDigitalSlipReceiptResponse
  • GetPddtransactionByCardrefCustomernumParam
  • GetPddtransactionByCardrefCustomernumRequest
  • GetPddtransactionByCardrefCustomernumResponse
  • GetPddtransactionByCardrefCustomernumResult
  • GetPpdCustomerLisfOfBranchRequest
  • GetPpdCustomerListOfBranchResponse
  • GetPrepaidApplicationIdByFromShadowCardNumberRequest
  • GetPrepaidApplicationIdByFromShadowCardNumberResponse
  • GetPrepaidCardInfoRequest
  • GetPrepaidCardInfoResponse
  • GetPrepaidCardPermissionRequest
  • GetPrepaidCardPermissionResponse
  • GetPrepaidCardTransactionByUtidRequest
  • GetPrepaidTransactionAllRequest
  • GetPrepaidTransactionAllResponse
  • GetPrepaidTransactionAllResponseItem
  • HealthCheckResponse
  • IncreasePinTryCountRequest
  • KeyValuePair_2
  • NoNameCardPermissions
  • OperationLimitErrorItem
  • OperationLimitItem
  • OperationLimitItemKeys
  • PrepaidCardModel
  • PrepaidCardPermission
  • RemoveCardOperationLimitRequest
  • RemoveCardOperationLimitResponse
  • RemoveCardOperationLimitResponseItem
  • RemoveCustomerOperationLimitRequest
  • RemoveCustomerOperationLimitResponse
  • RemoveCustomerOperationLimitResponseItem
  • RemoveOperationLimitItemKeys
  • ReplaceCardRequest
  • ReplaceCardRequestInfo
  • ReplaceCardResponse
  • ReplaceCardResponseInfo
  • ReplaceCardUsingNoNameApplicationRequest
  • ReplaceCardUsingNoNameApplicationResponse
  • ReplaceNoNameCardPermissions
  • ReplaceNoNameCardRequest
  • ReplaceNoNameCardResponse
  • ResetCvvCounterRequest
  • RewardItem
  • SaveCardPermissionsRequestItem
  • SavePrepaidCardPermissionRequest
  • SavePrepaidCardPermissionResponse
  • SensitiveCardData
  • SensitiveData
  • SetCardOperationLimitRequest
  • SetCardOperationLimitResponse
  • SetCardOperationLimitResponseItem
  • SetCardPinRequest
  • SetCardPinResponse
  • SetCardPinViaSMSRequest
  • SetCardPinViaSMSResponse
  • SetCustomerOperationLimitRequest
  • SetCustomerOperationLimitResponse
  • SetCustomerOperationLimitResponseItem
  • SetRsaPinRequest
  • SetRsaPinResponse
  • TransferPpdBranchCustomer
  • TransferPpdBranchCustomerResponse
  • UpdateNoNameCardApplicationRequest
  • VerifyCardPinRequest
  • VerifyCardPinResponse
  • VerifyCardVerificationValueRequest
  • VerifyCardVerificationValueResponse
  • VerifyPartialCardVerificationValueRequest
  • VerifyPartialCardVerificationValueResponse
  • VerifyRsaPinRequest
  • VerifyRsaPinResponse
  • VerifyTerminalCardPinRequest
  • VerifyTerminalCardPinResponse