Everest Card — API reference
  • Credit
  • Debit
  • Prepaid
  • Common Methods
  • OAuth2
  • Delivery
Information
Cards
    Card lifecycle
      getBasicCardInformationByPanpostgetDebitCardLogDataListByShadowCardNumberpostgetCreditCardLogDataListByShadowCardNumberpostgetCardByCardNumberpostgetSecureCardByPanpostgetCardByShadowCardNumberpost
Customers and accounts
    Customers
      getAssetByShadowCardNumberpostgetCustomerDetailpostcreateCustomerpostupdateCustomerpost
    Account linking
      accountStatuspost
Transactions
    getCreditTransactionListpostgetPaymentAndCashadvanceInformationByCriteriaspostgetAuthorizationListByBegindateEnddatepostgetDbttransactionByCardrefCustomernumpost
Limits and controls
    Card and customer limits
      changeCustomerLimitDecreasepostchangeCustomerLimitIncreasepost
    Permissions and restrictions
      getCardRestrictionpost
Billing and statements
    Collections and legal follow-up
      createFollowUpByMainCustomerNumberpostaddToLegalFollowUppost
    Debt payment
      getAutoPaymentQueuepost
    Statements and billing
      getDelinquencyInterestAmountpostsetStatementDocumentIdpostsetStatementDocumentOnlypostgetCardStatementCutoffReportpost
Security
    PIN and card security
      isSetCardPinViaSMSControlpostgetClearPanByShadowpostgetCardInfoByClearPanpostgetEncryptDataBlockpostdecryptDataBlockpost
Rewards
    Campaigns and rewards
      executeCampaignTransactionpostgetDebitCardForRewardByBankpost
Platform
    Platform operations
      healthCheckpostrefreshCachepost
    Reference data
      getProductByShadowCardNumberpostgetEmbossReasonSubDefByValidFlagpostgetAvailableEmbossReasonListpostgetMccGroupAllpostgetTrnStatusAllpostgetBinDomesticByBinpostgetApplicableProductspostgetMccDefinitionGroupbyMccMccdescriptionpostgetNetworkTypeDefByValidFlagpostgetResponseCodeDefByValidFlagpostgetResponseReasonCodeDefByValidFlagpostgetTrnCodeDefByValidFlagpostgetTrnCodeMatrixByValidFlagpost
SchemasError codesChannels
powered by Zudoku
Common Methods
Common Methods

Schemas


AccountStatusReq

timeStamp
​integer · int64 · required

Request timestamp as a 64-bit integer. It is a non-nullable value on the contract, which is why the schema marks it required; an omitted value is carried downstream as zero rather than as absent. The facade does not check it.

transactionID
​string · optional

Part of an external account-status contract that this platform passes through; none of its fields is stored here.

dsTransID
​string · optional

Part of an external account-status contract that this platform passes through; none of its fields is stored here.

sourceSystem
​string · optional

Part of an external account-status contract that this platform passes through; none of its fields is stored here.

version
​string · optional

Part of an external account-status contract that this platform passes through; none of its fields is stored here.

​object · optional

The cardholder the authentication is being run for.

​object · optional

The transaction being authenticated.

​object · optional

The device the transaction is being made from.

​object · optional

The merchant the transaction is being made at.

AccountStatusRes

timeStamp
​integer · int64 · required
transactionID
​string · optional
memberRefID
​string · optional
status
​string · optional
challengeType
​integer · int32 · optional
language
​string · optional
riskValue
​string · optional
​object · optional
version
​string · optional
​object · optional

The outcome, as the downstream system words it.

AddToLegalFollowUpRequest

MainCustomerNumber
​integer · int64 · required

Main customer number to place in legal follow-up. Must not be zero.

FollowupReason
​integer · int32 · required

Reason for placing the customer in legal follow-up. Sent downstream unchanged; the facade does not check it.

BusinessKey
​number · double · optional

Default — Business key stored against the legal follow-up record. Null or omitted is sent downstream as 0.

AddToLegalFollowUpResponse

isSuccess
​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.

responseTime
​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
errorCode
​string · optional

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

message
​string · optional

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

CardHolderData

​object · optional
cardExpiryDate
​integer · int32 · optional
cardHolderName
​string · optional
addrMatch
​string · optional
billAddrCity
​string · optional
billAddrCountry
​string · optional
billAddrLine1
​string · optional
billAddrLine2
​string · optional
billAddrLine3
​string · optional
billAddrPostCode
​string · optional
email
​string · optional
​object · optional
​object · optional
shipAddrCity
​string · optional
shipAddrCountry
​string · optional
shipAddrLine1
​string · optional
shipAddrLine2
​string · optional
shipAddrLine3
​string · optional
shipAddrPostCode
​string · optional
​object · optional
​object · optional

CardLogData

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.

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: operations take 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.

logCode
​string · optional

What kind of log entry this is.

logCodeDescription
​string · optional

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

oldValue
​string · optional

The value before the change, as the log recorded it.

newValue
​string · optional

The value after the change, as the log recorded it.

cardLogDetail
​string · optional
insertChannelId
​string · optional

Which channel created the row.

insertChannelDescription
​string · optional

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

insertUserId
​string · optional

Who created the row, as the platform recorded it.

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

CardRestriction

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.

CardholderAccount

chAccAgeInd
​string · optional
chAccDate
​string · optional
chAccChangeInd
​string · optional
chAccChange
​string · optional
chAccPwChangeInd
​string · optional
chAccPwChange
​string · optional
shipAddressUsageInd
​string · optional
shipAddressUsage
​string · optional
txnActivityDay
​string · optional
txnActivityYear
​string · optional
provisionAttemptsDay
​string · optional
nbPurchaseAccount
​string · optional
suspiciousAccActivity
​string · optional
shipNameIndicator
​string · optional
paymentAccInd
​string · optional
paymentAccAge
​string · optional

ChangeCustomerLimitRequest

customerNumber
​integer · int64 · required

The customer whose limit changes.

newCustomerLimit
​number · double · required

The limit to set. An absolute figure, not a delta — and it is what decides the direction, because this operation does not read one from the path.

cardProfileSetCode
​string · maxLength: 10 · optional

Read-only — Declared on the request and not passed on.

ChangeCustomerLimitResponse

CreateCustomerAddressData

addressType
​string · enum · maxLength: 2 · required

Must be a defined address type.

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

addressText
​string · maxLength: 500 · required

Full address text.

isDefault
​boolean · required

Exactly one address in the list must carry it.

isCardAddress
​boolean · required

At most one address in the list may carry it.

isConfirmed
​boolean · required

Marks the address as approved.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number the service allocates.

addressId
​integer · int64 · optional

Ignored — The stored address identifier is the record identifier the service allocates.

countryId
​integer · int32 · optional

NotNull — When supplied it must be a defined country. It is mandatory whenever cityId is supplied.

industrialZoneId
​integer · int32 · optional

Industrial Zone Identifier

industrialZoneName
​string · maxLength: 50 · optional
cityId
​integer · int32 · optional

Dependent · NotNull — Requires countryId, and the city must be defined for that country.

cityName
​string · maxLength: 50 · optional

Dependent — When cityId and countryId are both supplied it must equal the defined name of that city.

countyId
​integer · int32 · optional

County Identifier, see County_Def table

countyName
​string · maxLength: 50 · optional

County Name, see County_Def table

townId
​integer · int32 · optional

Town Identifier, see Town_Def table

townName
​string · maxLength: 50 · optional

Town Name, see Town_Def table

villageId
​integer · int32 · optional

Village Identifier, see Village_Def table

villageName
​string · maxLength: 50 · optional

Village Name, see Village_Def table

districtId
​integer · int32 · optional

District Identifier, see District_Def table

districtName
​string · maxLength: 50 · optional

District Name, see District_Def table

streetId
​integer · int32 · optional

Street Identifier, see Street_Def table

streetName
​string · maxLength: 100 · optional

Street Name, see Street_Def table

siteName
​string · maxLength: 40 · optional

Address Site Name

buildingId
​integer · int32 · optional

Building Identifier

buildingName
​string · maxLength: 40 · optional
buildingNumber
​string · maxLength: 20 · optional
buildingEntrance
​string · maxLength: 10 · optional

Building Entrance Number

flatNumber
​integer · int32 · optional
apartmentNumber
​string · maxLength: 20 · optional
stateId
​integer · int32 · optional

State Identifier

stateName
​string · maxLength: 100 · optional

The state or province of the address.

zipCode
​string · maxLength: 10 · optional

The post code of the address.

poBoxNumber
​string · maxLength: 20 · optional

Post Box Number

CreateCustomerData

​object · required

Core identity and type of the customer.

​object · optional

Conditional · NotNull — Mandatory when customerType is the retail, employee or lite-default type. For every other customer type it is not read.

​object · optional

Conditional · NotNull — Mandatory when customerType is not the retail, employee or lite-default type. For those types it is not read.

​object · optional

Segment codes copied onto the customer master.

​object · optional

When the block is absent every preference takes its own default.

​object · optional

Ignored — The integration layer does not forward this block, so the credit and cash limits are always created as zero.

CreateCustomerEmailData

eMailAddress
​string · maxLength: 50 · required

NotNull · InvalidEmailAddress — Mandatory although the schema marks it optional, and it must parse as an e-mail address.

isConfirmed
​boolean · required

Marks the address as approved.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number the service allocates.

CreateCustomerFirmData

firmName
​string · maxLength: 150 · required

Registered name of the firm.

authorityCustomerNumber
​integer · int64 · required

Customer number of the employee responsible for the firm. It is not checked against an existing customer.

firmCustomerType
​string · maxLength: 2 · required

Mandatory although the schema marks it optional. It is not checked against a definition table.

firmNumber
​integer · int64 · optional

Stored on the customer master as well as the firm record.

taxNumber
​string · maxLength: 10 · optional

Stored on the customer master.

taxOffice
​string · maxLength: 100 · optional

Stored on the customer master.

embossFirmName
​string · maxLength: 150 · optional

Firm Name On Card

tradeRegistrationNumber
​string · maxLength: 20 · optional

Trading Registration Number

tradeRegistrationDate
​string · optional

Trading Registration 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
tradeRegistrationOffice
​string · maxLength: 100 · optional

Trading Registration Office

foundationDate
​string · optional

Corporate Foundation 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
authorityName
​string · maxLength: 100 · optional

Corporate Responsable Employee Full Name

authorityGsmNumber
​string · maxLength: 64 · optional

Corporate Responsable Employee Mobile Number

authorityMailAddress
​string · maxLength: 50 · optional

Corporate Responsable Employee E-Mail Address

CreateCustomerGsmData

gsmCountryId
​integer · int32 · min: 1 · required

Country code. It must not be negative and must not exceed four digits.

gsmAreaCode
​integer · int32 · min: 1 · required

Area code. It must not be negative and must not exceed four digits.

gsmNumber
​string · maxLength: 15 · required

At most fifteen characters, and it must contain at least one digit.

phoneNumberText
​string · maxLength: 250 · required

Mandatory although the schema marks it optional. At most two hundred and fifty characters, and it must contain at least one digit.

isConfirmed
​boolean · required

Marks the mobile number as approved.

isContactNumber
​boolean · required

Exactly one mobile number in the list must carry it.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number the service allocates.

confirmDate
​string · optional

Gsm Approve 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

CreateCustomerLimitData

limit
​number · double · required

Optional · Ignored — Not forwarded by the integration layer. The customer is always created with a zero credit limit.

cashLimit
​number · double · required

Optional · Ignored — Not forwarded by the integration layer. The customer is always created with a zero cash advance limit.

CreateCustomerMainData

firmCustomerFlag
​boolean · required

Stored as given. It does not choose between the persona and corporate branches; customerType does.

customerType
​string · maxLength: 1 · required

Must be a defined customer type. It decides whether persona or corporate is required. Overwritten with the lite default when isLite is true.

Values:

  • 1 — corporate
  • 2 — individual
  • 3 — employee
  • 4 — sole proprietorship

Not set is N.

customerNumber
​integer · int64 · optional

When absent the service allocates the next number from its customer sequence.

personId
​integer · int64 · optional

Defaults to the resulting customer number.

externalCustomerNumber
​integer · int64 · optional

Defaults to the resulting customer number.

accountingCustomerType
​string · maxLength: 1 · optional

NotNull — When supplied it must be a defined accounting customer type.

Values:

  • 1 — corporate
  • 2 — individual
  • 3 — employee
creditCustomerType
​string · maxLength: 3 · optional

NotNull — When supplied it must be a defined credit customer type.

Values:

  • S — standard
  • V — VIP
  • P — VIP platinum
branchCode
​integer · int32 · optional

Defaults to zero.

isLite
​boolean · optional

Default — Defaults to false. True requires tenantId and puts the request through the lite acceptance rules.

tenantId
​string · optional

Conditional · NotNullOrWhiteSpace — Required when isLite is true, and must match a defined tenant.

CreateCustomerPersonalData

name
​string · maxLength: 50 · required

Given name.

surname
​string · maxLength: 50 · required

Family name.

birthDate
​string · required

Date of birth.

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
citizenshipNumber
​string · minLength: 11 · maxLength: 11 · optional

LengthNotEquals — When supplied it must be exactly eleven characters, and it must not already belong to a valid customer.

residenceType
​string · maxLength: 2 · optional

NotNull — When supplied it must be a defined residence type. Defaults to domestic residence.

Values:

  • I — resident in Turkey
  • D — resident abroad
disabledFlag
​boolean · optional

Default — Defaults to false when the persona block is absent.

middleName
​string · maxLength: 50 · optional

Customer Middle Name

birthPlace
​string · maxLength: 100 · optional

Customer Place Of Birth

fatherName
​string · maxLength: 50 · optional

Customer Father's Name

motherName
​string · maxLength: 50 · optional

Customer Mother's Name

maritalStatus
​string · maxLength: 2 · optional

Customer Marital Status Code

Values:

  • 1 — single
  • EV — married
  • 3 — divorced
  • 4 — widowed
  • 2 — other
  • 0 — unknown
educationStatus
​string · maxLength: 1 · optional

Educational Status Code

Values:

  • 1 — literate
  • 2 — primary
  • 4 — secondary
  • 5 — two-year college
  • 6 — university
  • 7 — master's
  • 8 — doctorate
nationality
​string · maxLength: 3 · optional

Nationality Code, see Nationality_Def Table

identityType
​string · maxLength: 2 · optional

Identity Type Code, see Identity_Type_Def table

Values:

  • 1 — identity card
  • PT — identity card
  • 2 — driver's licence
  • EH — driver's permit
  • 3 — passport
  • PS — passport
  • KK — TRNC identity card
  • MK — blue card
  • IT — residence permit
  • AA — an identity document listed in the annex to the European Agreement
  • DG — another type of identity
  • 0 — unknown
identityNumber
​string · maxLength: 20 · optional
title
​string · maxLength: 20 · optional

Customer Title

gender
​string · maxLength: 1 · optional

Gender Type, E=Male, K=Female, X=Unknown

Values:

  • E — male
  • K — female
  • X — unknown
occupation
​string · maxLength: 100 · optional

Occupation Type, see Occupation_Def table

workplaceName
​string · maxLength: 150 · optional

Customer Workplace Name

businessTitle
​string · maxLength: 50 · optional

Customer Business Title

CreateCustomerPhoneData

phoneType
​string · maxLength: 2 · required

Must be a defined phone type of at most two characters.

Values:

  • 1 — telephone
  • 2 — fax
  • 0 — unknown
phoneCountryId
​integer · int32 · required

Mandatory although the schema marks it optional. It must be a defined country and must not exceed four digits.

phoneAreaCode
​string · maxLength: 10 · required

Mandatory although the schema marks it optional. At most ten characters, and it must contain at least one digit.

phoneNumber
​string · maxLength: 20 · required

Mandatory although the schema marks it optional. At most twenty characters, and it must contain at least one digit.

phoneNumberText
​string · maxLength: 50 · required

Mandatory although the schema marks it optional. At most fifty characters, and it must contain at least one digit.

isContactNumber
​boolean · required

Exactly one phone number in the list must carry it.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number the service allocates.

CreateCustomerPreferenceData

sendWarningLetterFlag
​boolean · optional

Default — Defaults to false.

communicationType
​string · maxLength: 2 · optional

NotNull — When supplied it must be a defined communication language. Defaults to Turkish.

Values:

  • 1 — dial-up
  • 2 — ADSL
  • 3 — GSM
  • 4 — GPRS
autoLimitIncreaseFlag
​boolean · optional

Default — Defaults to false.

statementPostingFlag
​boolean · optional

Default — Defaults to false.

statementSmsSendFlag
​boolean · optional

Default — Defaults to false.

statementEMailSendFlag
​boolean · optional

Default — Defaults to false.

earnRewardFlag
​boolean · optional

Default — Defaults to true, unlike the other preference flags.

sensitiveDataPermissionFlag
​boolean · optional

Default — Defaults to false.

customLimitationFlag
​boolean · optional

Default — Defaults to false.

CreateCustomerRequest

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.

​object · required

Customer data. The main block inside it is mandatory as well.

​object · optional

Address, GSM, e-mail and phone records created alongside the customer. Each list is validated up front and written after the customer master row.

CreateCustomerResponse

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.

personId
​integer · int64 · required

The person behind the customer record.

CreateCustomerSegmentData

behavioralSegmentCode
​string · maxLength: 1 · optional

NotNull — When supplied it must be a defined behavioural segment.

valueSegmentCode
​string · maxLength: 5 · optional

NotNull — When supplied it must be a defined value segment. Overwritten with the lite default when isLite is true.

Values:

  • 02 — standard
  • 03 — private
  • 10 — prestige
  • 07 — prestige+
  • 09 — FES
  • 99 — Islamic

Not set is N.

valueSubSegmentCode
​string · maxLength: 5 · optional

NotNull — When supplied it must be a defined value sub-segment. Cleared when isLite is true.

Values:

  • 10 — private
  • 20 — private plus
  • 30 — investor
  • 40 — other

CreateFollowUpByMainCustomerNumberRequest

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.

mainCustomerNumber
​integer · int64 · required

Main customer number whose credit cards are closed and which is queued for legal follow-up. The null check cannot fail on this non-nullable integer, so 0 passes it and fails the customer lookup instead.

CreditCardLogData

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.

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: operations take 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.

logCode
​string · optional

What kind of log entry this is.

logCodeDescription
​string · optional

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

oldValue
​string · optional

The value before the change, as the log recorded it.

newValue
​string · optional

The value after the change, as the log recorded it.

cardLogDetail
​string · optional
insertChannelId
​string · optional

Which channel created the row.

insertChannelDescription
​string · optional

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

insertUserId
​string · optional

Who created the row, as the platform recorded it.

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

CreditCardStatementCutoffItem

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.

statementDate
​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
capitalAmount
​number · double · required
purchaseInterestAmount
​number · double · required
cashInterestAmount
​number · double · required
purchaseDueInterestAmount
​number · double · required
cashDueInterestAmount
​number · double · required
otherFeeAmount
​number · double · required
cashFeeAmount
​number · double · required
cardFeeAmount
​number · double · required
interestKkdfAmount
​number · double · required
interestBsmvAmount
​number · double · required
feeBsmvAmount
​number · double · required
cashInstallmentProfitAmount
​number · double · required
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.

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.

CreditTransactionList

acqRefNumber
​string · optional
authorizationMatchStatus
​string · optional

Whether the clearing record was matched to an authorisation.

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
channelTypeDescription
​string · optional
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
installmentAmount
​number · double · optional

What each instalment comes to.

installmentCount
​integer · int32 · optional

How many instalments the plan has.

installmentNumber
​integer · int32 · optional

Which instalment this is.

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.

localCurrency
​string · optional
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: operations take the shadow number.

matchStatusDescription
​string · optional
mccDescription
​string · optional
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.

pinEntryMode
​string · optional
pinUsage
​string · optional

Whether the transaction was authorised with a PIN.

responseCodeDescription
​string · optional
responseReasonCodeDescription
​string · optional
product
​string · optional
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
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.

settlementCurrency
​string · optional
terminalType
​string · optional

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

terminalDescription
​string · optional

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

terminalNumber
​string · optional

The terminal the transaction was made at.

trnAmount
​number · double · optional

The amount of the transaction, in its own currency.

trnCodeMatrixDesc
​string · optional
trnCode
​string · optional

What kind of transaction this is, as the platform's own code.

trnCodeDescription
​string · optional

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

trnCurrency
​string · optional
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 description of trnCode, carried alongside it for display. It is not a key: match on the code.

trnOrigin
​integer · int32 · optional
utid
​string · optional

CustomerAddress

validFlag
​boolean · required

Whether the row is live. The platform sets it.

recordId
​integer · int64 · required

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

personId
​integer · int64 · required

The person behind the customer record.

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.

addressType
​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 --.

addressId
​integer · int64 · optional
countryId
​integer · int32 · optional
industrialZoneId
​integer · int32 · optional
industrialZoneName
​string · optional
cityId
​integer · int32 · optional
cityName
​string · optional
countyId
​integer · int32 · optional
countyName
​string · optional
townshipId
​integer · int32 · optional
townshipName
​string · optional
villageId
​integer · int32 · optional
villageName
​string · optional
districtId
​integer · int32 · optional
districtName
​string · optional
streetId
​integer · int32 · optional
streetName
​string · optional
siteName
​string · optional
buildingId
​integer · int32 · optional
buildingName
​string · optional
buildingNumber
​string · optional
buildingEntrance
​string · optional
flatNo
​integer · int32 · optional
apartmentNumber
​string · optional
stateId
​integer · int32 · optional
stateName
​string · optional

The state or province of the address.

zipCode
​string · optional

The post code of the address.

poBoxNo
​string · optional
addressText
​string · optional
isDefault
​string · optional
isCardAddress
​string · optional
isConfirmed
​string · optional

Whether the record has been confirmed.

channelCode
​string · optional

Which channel, as its code.

companyCode
​string · optional

Which communication company the record belongs to.

enteringChannelCode
​string · optional

Which channel the record was entered through.

CustomerCommunicationData

​array · optional

ListHasNoItem — When the property is present it must hold at least one address.

​array · optional

ListHasNoItem — When the property is present it must hold at least one mobile number.

​array · optional

ListHasNoItem — When the property is present it must hold at least one e-mail address.

​array · optional

ListHasNoItem — When the property is present it must hold at least one phone number.

CustomerEMail

validFlag
​boolean · required

Whether the row is live. The platform sets it.

recordId
​integer · int64 · required

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

personId
​integer · int64 · required

The person behind the customer record.

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.

eMailId
​integer · int64 · optional
eMailAddress
​string · optional
isConfirmed
​string · optional

Whether the record has been confirmed.

confirmDate
​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
channelCode
​string · optional

Which channel, as its code.

companyCode
​string · optional

Which communication company the record belongs to.

enteringChannelCode
​string · optional

Which channel the record was entered through.

CustomerFirmInfo

validFlag
​boolean · required

Whether the row is live. The platform sets it.

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.

authorityCustomerNumber
​integer · int64 · required
firmName
​string · optional
embossFirmName
​string · optional
firmCustomerType
​string · optional
tradeRegistrationNumber
​string · optional
tradeRegistrationDate
​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
foundationDate
​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
tradeRegistrationOffice
​string · optional
authorityName
​string · optional
authorityGsmNumber
​string · optional
authorityMailAddress
​string · optional

CustomerGsm

validFlag
​boolean · required

Whether the row is live. The platform sets it.

recordId
​integer · int64 · required

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

personId
​integer · int64 · required

The person behind the customer record.

gsmCountryId
​integer · int32 · required
gsmAreaCode
​integer · int32 · required
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.

gsmId
​integer · int64 · optional
gsmNumber
​string · optional
phoneNumberText
​string · optional
isConfirmed
​string · optional

Whether the record has been confirmed.

confirmDate
​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
confirmType
​string · optional
rejectDate
​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
isContactNumber
​string · optional
channelCode
​string · optional

Which channel, as its code.

companyCode
​string · optional

Which communication company the record belongs to.

enteringChannelCode
​string · optional

Which channel the record was entered through.

CustomerMaster

insertDate
​string · required

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
validFlag
​boolean · required

Whether the row is live. The platform sets it.

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.

personId
​integer · int64 · required

The person behind the customer record.

externalCustomerNumber
​integer · int64 · required
firmCustomerFlag
​boolean · required
branchCode
​integer · int32 · required
limit
​number · double · required
cashLimit
​number · double · required
sendWarningLetterFlag
​boolean · required
activityCount
​integer · int32 · required
overlimitFlag
​boolean · required
overlimitCounter
​integer · int32 · required
deficientPaymentCounter
​integer · int32 · required
autoLimitIncreaseFlag
​boolean · required
blockedAccountFlag
​boolean · required
disabledFlag
​boolean · required
statementPostingFlag
​boolean · required

Whether the statement is posted on paper.

statementSmsSendFlag
​boolean · required
statementeMailSendFlag
​boolean · required
earnRewardFlag
​boolean · required
sensitiveDataPermissionFlag
​boolean · required
customLimitationFlag
​boolean · required
insertUserId
​string · optional

Who created the row, as the platform recorded it.

insertTokenId
​string · optional

The session the row was created under.

updateDate
​string · optional

When the row was last changed.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

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

Who last changed the row.

updateTokenId
​string · optional

The session that last changed it.

firmNumber
​integer · int64 · optional
taxNumber
​string · optional

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

taxOffice
​string · optional
citizenshipNumber
​string · optional
oldLimit
​number · double · optional
lastLimitUpdateDate
​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
proceedingStatusCode
​string · optional

Values:

  • N — normal
  • I — administrative follow-up
  • K — legal follow-up
  • Z — loss recognised
proceedingStatusUpdateDate
​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
prevProceedingStatusCode
​string · optional

Values:

  • N — normal
  • I — administrative follow-up
  • K — legal follow-up
  • Z — loss recognised
delinquencyStatus
​string · optional

Values:

  • N — normal
  • D — delinquent for the period
  • G — delinquent
delinquencyPeriod
​integer · int32 · optional

How many periods the account has been in arrears.

delinquencyStartDate
​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
delinquencyChangeDate
​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
activityStatus
​string · optional

Values:

  • A — active
  • I — inactive
  • N — never activated
annualDeficientPaymentCounter
​integer · int32 · optional
customerType
​string · optional

Values:

  • 1 — corporate
  • 2 — individual
  • 3 — employee
  • 4 — sole proprietorship

Not set is N.

accountingCustomerType
​string · optional

Values:

  • 1 — corporate
  • 2 — individual
  • 3 — employee
creditCustomerType
​string · optional

Values:

  • S — standard
  • V — VIP
  • P — VIP platinum
behavioralSegmentCode
​string · optional
valueSubSegmentCode
​string · optional

Values:

  • 10 — private
  • 20 — private plus
  • 30 — investor
  • 40 — other
valueSegmentCode
​string · optional

Values:

  • 02 — standard
  • 03 — private
  • 10 — prestige
  • 07 — prestige+
  • 09 — FES
  • 99 — Islamic

Not set is N.

residenceType
​string · optional

Values:

  • I — resident in Turkey
  • D — resident abroad
communicationType
​string · optional

Values:

  • 1 — dial-up
  • 2 — ADSL
  • 3 — GSM
  • 4 — GPRS
statusCode
​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
statusUpdateDate
​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
prevStatusCode
​string · optional
prevStatusUpdateDate
​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
limitAllocationIncome
​number · double · optional
firstTransactionDate
​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
firstCardIssueDate
​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
kkbStatusCode
​string · optional
kkbStatusUpdateDate
​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
limitStatus
​string · optional
limitStatusUpdateDate
​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

CustomerPersonalInfo

validFlag
​boolean · required

Whether the row is live. The platform sets it.

personId
​integer · int64 · required

The person behind the customer record.

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.

birthDate
​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
name
​string · optional
middleName
​string · optional
surname
​string · optional
birthPlace
​string · optional
fatherName
​string · optional
motherName
​string · optional
maritalStatus
​string · optional

Values:

  • 1 — single
  • EV — married
  • 3 — divorced
  • 4 — widowed
  • 2 — other
  • 0 — unknown
educationStatus
​string · optional

Values:

  • 1 — literate
  • 2 — primary
  • 4 — secondary
  • 5 — two-year college
  • 6 — university
  • 7 — master's
  • 8 — doctorate
nationality
​string · optional
identityType
​string · optional

Values:

  • 1 — identity card
  • PT — identity card
  • 2 — driver's licence
  • EH — driver's permit
  • 3 — passport
  • PS — passport
  • KK — TRNC identity card
  • MK — blue card
  • IT — residence permit
  • AA — an identity document listed in the annex to the European Agreement
  • DG — another type of identity
  • 0 — unknown
identityNumber
​string · optional
title
​string · optional
gender
​string · optional

Values:

  • E — male
  • K — female
  • X — unknown
occupation
​string · optional
workplaceName
​string · optional
businessTitle
​string · optional

CustomerPhone

validFlag
​boolean · required

Whether the row is live. The platform sets it.

recordId
​integer · int64 · required

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

personId
​integer · int64 · required

The person behind the customer record.

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.

phoneType
​string · optional

Values:

  • 1 — telephone
  • 2 — fax
  • 0 — unknown
phoneId
​integer · int64 · optional
addressId
​integer · int64 · optional
phoneCountryId
​integer · int32 · optional
phoneAreaCode
​string · optional
phoneNumber
​string · optional
phoneNumberText
​string · optional
addressType
​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 --.

isContactNumber
​string · optional
channelCode
​string · optional

Which channel, as its code.

companyCode
​string · optional

Which communication company the record belongs to.

enteringChannelCode
​string · optional

Which channel the record was entered through.

DecryptDataBlockRequest

encryptDataBlock
​string · required

Encrypted data block to decrypt, as returned by the encrypt operation in its encryptedDataBlock field. Rejected when null, empty or whitespace. The facade applies no length or format check and forwards the value as given.

A cipher block rather than stored data; no column behind it.

DecryptDataBlockResponse

clearDataBlock
​string · optional

DeviceData

deviceChannel
​string · optional
browserIP
​string · optional
deviceInfo
​string · optional

EmbossReasonSubDef

validFlag
​boolean · required

Whether the row is live. The platform sets it.

useFlag
​boolean · required
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.

EncryptedAccountNumber

cryptoAlgorithm
​integer · int32 · required
keyID
​integer · int32 · required
encData
​string · 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.

ExecuteCampaignTransactionRequest

shadowCardNumber
​string · maxLength: 19 · required

The card the campaign transaction is posted to.

trnCodeMatrixId
​string · maxLength: 20 · required

The transaction code matrix entry to post under. Must be one of the entries listed in the platform's campaign transaction code parameters; any other value is refused, whatever the transaction code matrix itself allows.

amount
​number · double · required

The amount, in minor units. The facade divides it by 100 before doing anything else, so it must be sent as a whole number of the currency's smallest unit. It is then checked against the campaign minimum and maximum held in the platform's parameters: it must be strictly greater than the minimum and no greater than the maximum.

requestChannel
​string · required

The channel the transaction is posted from. Must be a channel the platform defines; an unrecognised value resolves to the undefined channel and is refused.

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.

currency
​string · optional

Default — The transaction currency. Left out or blank, the facade forces the local currency code 949.

No column of this name exists behind this API. currencyCode, which does, is three characters.

description
​string · maxLength: 100 · optional

Default — The transaction description. Left out or blank, the facade fills it from the campaign parameter that matches trnCodeMatrixId.

ExecuteCampaignTransactionResponse

trnId
​integer · int64 · required

The platform's identifier for the transaction row.

utid
​string · optional

GetApplicableProductsRequest

queryDate
​string · optional

Ignored — The operation never reads it. The result is the same whatever date is sent, and whether or not the property is present.

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

GetApplicableProductsResponse

​array · optional

The products the search matched.

GetApplicableProductsResponseItem

virtualAbility
​boolean · required
digitalAbility
​boolean · required

Whether the product can be issued as a digital card.

contactlessAbility
​boolean · required
emvAbility
​boolean · required
isNoName
​boolean · required
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.

typeCode
​string · optional
segmentCode
​string · optional
bin
​string · optional

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

groupCode
​string · optional
classCode
​string · optional
typeCodeDetail
​string · optional
tenantId
​string · optional
listOfApplicableChannel
​array · optional

GetAssetByShadowCardNumberRequest

shadowCardNumber
​string · maxLength: 19 · required

The card whose asset record is read.

GetAssetByShadowCardNumberResponse

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.

supplementaryCard
​boolean · required

Whether this is a supplementary card rather than a main 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.

insertDate
​string · required

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
serviceDomainId
​string · enum · optional

Values:

  • 01 — credit
  • 02 — debit
  • 03 — prepaid
ownerName
​string · optional

The cardholder's first name, as the customer record holds 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: operations take the shadow number.

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.

psn
​string · optional
bin
​string · optional

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

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
productNumber
​string · optional

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

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.

maskedPanAlternative
​string · optional

A second masked form of the card number, masked differently for a channel that needs other digits.

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.

ownerSearchName
​string · optional

The cardholder's name normalised for searching — accents and case removed. It is not the name on the card.

insertUserId
​string · optional

Who created the row, as the platform recorded it.

GetAuthorizationListByBegindateEnddateParam

AuthStatus
​string · optional

Only 1 returns rows. The query compares this value against a fixed constant rather than against a column, so any other value returns an empty list while leaving it out returns everything.

BeginDate
​string · optional

Required — Start of the transaction date range. Inclusive. Nothing validates it, but omitting it returns nothing, because the query compares against it directly rather than treating it as absent.

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

Required — End of the transaction date range. Inclusive. Omitting it returns nothing, for the same reason as BeginDate.

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
MaxAmount
​number · double · optional

Upper bound on the local amount.

MinAmount
​number · double · optional

Lower bound on the local amount.

NetworkType
​string · optional

Narrows the list to one source network.

ResponseCode
​string · optional

Narrows the list to one response code. It is applied to the authorisation and non-financial sources only; on the daily pool source it is compared against a fixed approved constant instead, so any other value drops that source entirely.

ResponseReasonCode
​string · optional

Narrows the list to one response reason code, with the same exception on the daily pool source as ResponseCode.

ShadowCardNumber
​string · optional

Required — The card whose authorisations are listed. The document leaves this optional and nothing validates it, but all three queries behind the view match it exactly, so omitting it returns nothing.

TrnCodeMatrixId
​string · optional

Narrows the list to one transaction code matrix entry.

GetAuthorizationListByBegindateEnddateRequest

​object · required

The search criteria. The repository throws when this is missing, so it must be sent.

GetAuthorizationListByBegindateEnddateResponse

​array · optional

GetAuthorizationListByBegindateEnddateResult

AuthorizationMatchStatus
​string · optional

Whether the clearing record was matched to an authorisation.

AuthorizationNumber
​string · optional

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

BkmUniqueMerchantId
​string · optional

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

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

MccDescription
​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.

NetworkTypeDescription
​string · optional
OfflineFlag
​boolean · optional

Whether the terminal approved the transaction without asking the issuer.

OpenReceiptFormIsEnabled
​number · double · optional
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
ProductName
​string · optional

The card product's full name.

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
SuccessCode
​string · optional
TerminalNumber
​string · optional

The terminal the transaction was made at.

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
TrnCurrencyDescription
​string · optional
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.

GetAutoPaymentQueueParam

dueDate
​string · required

The due date to queue for. Matched as a whole day, so any time component is ignored, and matched exactly — this is a single day, not the start of a range.

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
endRowNo
​integer · int32 · required

Last row of the window. Inclusive. Nothing caps the width of the window, and the response carries no total, so there is no way to tell from one call whether more rows remain.

startRowNo
​integer · int32 · required

First row of the window, counting from one. Inclusive. Nothing validates it against endRowNo; a start beyond the end simply returns nothing.

GetAutoPaymentQueueRequest

​object · required

The due date and the row window. The operation dereferences this without a null check, so it must be sent.

GetAutoPaymentQueueResponse

​array · optional

GetAutoPaymentQueueResult

customerNumber
​integer · int32 · 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.

dailyPaymentAmount
​number · double · optional
dueDate
​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
dueOptionDate
​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
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: operations take the shadow number.

paymentAccountBranchCode
​integer · int32 · optional
paymentAccountNumber
​number · double · optional
paymentAccountOwnerName
​string · optional
paymentAccountSuffix
​integer · int32 · optional
paymentTotalCurrent
​number · double · optional
paymentType
​string · optional

What kind of payment this is.

remainingMinimumPaymentAmount
​number · double · optional
remainingAmount
​number · double · 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.

statementCurrencyCode
​string · optional
statementDate
​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
statementMinAmount
​number · double · optional

The least that may be paid against the statement.

statementTotalAmount
​number · double · optional

What the statement comes to.

GetAvailableEmbossReasonByCardStatusResult

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.

statusCode
​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
statusReasonCode
​string · optional

Why the status is what it is.

GetAvailableEmbossReasonListRequest

shadowCardNumber
​string · maxLength: 19 · optional

Shadow card number whose permitted emboss reasons are listed. The facade does not validate it and passes it straight to the CIS online service.

GetAvailableEmbossReasonListResponse

​array · optional

GetBasicCardInformationByPanRequest

pan
​string · required

The card's PAN, in the clear.

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

GetBasicCardInformationByPanResponse

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.

bin
​string · optional

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

psn
​string · optional
cardType
​string · enum · optional

Values:

  • C — credit
  • D — debit
  • P — prepaid
encryptedCardNumber
​string · optional

The card number encrypted under the platform's key, which is how it travels between services.

maskedCardNumber
​string · optional

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

hashCardNumber
​string · optional

A one-way hash of the card number, for matching two records without carrying the number.

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.

GetBinDomesticByBinRequest

bin
​string · maxLength: 8 · required

Card BIN. It is right-padded with zeros to twelve digits and then matched numerically against the minimum and maximum of each domestic BIN range, so a shorter prefix is accepted. The value must be numeric.

GetBinDomesticByBinResponse

validFlag
​boolean · required

Whether the row is live. The platform sets it.

acqFlag
​boolean · required
bonusFlag
​boolean · required
businessFlag
​boolean · required
preAuthDebitFlag
​boolean · required
binMinValue
​string · optional
binMaxValue
​string · optional
binDescription
​string · optional
processorBin
​string · optional
issuerBankCode
​string · optional
cardType
​string · enum · optional

Values:

  • C — credit
  • D — debit
  • P — prepaid
cardBrand
​string · optional

Which scheme the card is issued on.

panLength
​integer · int32 · optional
rewardType
​string · optional

Which kind of reward was earned.

authenticationType
​string · optional
loyaltyProgram
​string · optional
binLength
​string · optional

GetCardByCardNumberRequest

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

The card's PAN, in the clear.

panSequenceNumber
​string · optional

The PAN sequence number, where one card number carries more than one card.

Passed to the service that resolves the card; no column behind this API holds it.

GetCardByCardNumberResponse

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.

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

hashCardNumber
​string · optional

A one-way hash of the card number, for matching two records without carrying the number.

encryptedCardNumber
​string · optional

The card number encrypted under the platform's key, which is how it travels between services.

maskedCardNumber
​string · optional

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

bin
​string · optional

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

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.

cardSeqNumber
​string · optional

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

statusCode
​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
statusReasonCode
​string · optional

Why the status is what it is.

cardNumber
​string · optional
cardType
​string · enum · optional

Values:

  • C — credit
  • D — debit
  • P — prepaid
productNumber
​string · optional

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

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.

maskedPanAlternative
​string · optional

A second masked form of the card number, masked differently for a channel that needs other digits.

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.

ownerSearchName
​string · optional

The cardholder's name normalised for searching — accents and case removed. It is not the name on the card.

GetCardByShadowCardNumberRequest

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

GetCardByShadowCardNumberResponse

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.

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

hashCardNumber
​string · optional

A one-way hash of the card number, for matching two records without carrying the number.

encryptedCardNumber
​string · optional

The card number encrypted under the platform's key, which is how it travels between services.

maskedCardNumber
​string · optional

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

bin
​string · optional

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

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.

cardSeqNumber
​string · optional

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

statusCode
​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
statusReasonCode
​string · optional

Why the status is what it is.

cardNumber
​string · optional
cardType
​string · enum · optional

Values:

  • C — credit
  • D — debit
  • P — prepaid
productNumber
​string · optional

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

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.

maskedPanAlternative
​string · optional

A second masked form of the card number, masked differently for a channel that needs other digits.

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.

ownerSearchName
​string · optional

The cardholder's name normalised for searching — accents and case removed. It is not the name on the card.

maskedPanSmart
​string · optional

GetCardInfoByClearPanRequest

clearPan
​string · required

The card's PAN, in the clear.

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

GetCardInfoByClearPanResponse

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.

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

hashCardNumber
​string · optional

A one-way hash of the card number, for matching two records without carrying the number.

encryptedCardNumber
​string · optional

The card number encrypted under the platform's key, which is how it travels between services.

maskedCardNumber
​string · optional

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

bin
​string · optional

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

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.

cardSeqNumber
​string · optional

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

statusCode
​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
statusReasonCode
​string · optional

Why the status is what it is.

clearPan
​string · optional
cardType
​string · enum · optional

Values:

  • C — credit
  • D — debit
  • P — prepaid
productNumber
​string · optional

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

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.

maskedPanAlternative
​string · optional

A second masked form of the card number, masked differently for a channel that needs other digits.

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.

ownerSearchName
​string · optional

The cardholder's name normalised for searching — accents and case removed. It is not the name on the card.

GetCardStatementCutoffRequest

insertDate
​string · required

The statement date to report on. Compared as a date, so any time component is ignored. Nothing validates it; a date with no cut-off statement returns an empty list.

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

Narrows the report to one card. Matched exactly.

mainCardRefNumber
​string · maxLength: 19 · optional

Narrows the report to one main card reference. Matched exactly.

customerNumber
​integer · int64 · optional

Narrows the report to one customer.

GetCardStatementCutoffResponse

​array · optional

GetClearPanByShadowRequest

shadowCardNumber
​string · maxLength: 19 · required

The card whose PAN is read.

GetClearPanByShadowResponse

clearPan
​string · optional

GetCreditCardLogDataListByShadowCardNumberRequest

startDate
​string · required

CanNotBeNullOrLessThanSqlMinValue — Start of the window matched against each log row's insert date. The window is inclusive at both ends and is compared as a full timestamp, not as a 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 · required

CanNotBeNullOrLessThanSqlMinValue — End of the window matched against each log row's insert date. The window is inclusive at both ends and is compared as a full timestamp, not as a 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
shadowCardNumber
​string · maxLength: 19 · optional

One-of · NotNullOrWhiteSpace — Shadow card number to filter the log on. Either this or customerNumber must be supplied; when both are absent the failure is reported against both fields. An absent or empty value switches this filter off.

logCode
​string · maxLength: 10 · optional

Card log code to filter on. An absent or empty value switches the filter off and returns every log code.

customerNumber
​integer · int64 · min: 1 · optional

One-of · NotNull — Customer number to filter the log on. Either this or shadowCardNumber must be supplied. Zero counts as absent, both for the check and for the query, where it switches this filter off.

GetCreditCardLogDataListByShadowCardNumberResponse

​array · optional

GetCreditTransactionListRequest

shadowCardNumber
​string · maxLength: 19 · required

The card whose transactions are listed. The document leaves this optional; the facade does not, and refuses a request without it.

transactiondatebegin
​string · required

Start of the transaction date range.

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 · required

End of the transaction date range.

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
embossName
​string · optional

Narrows the list to transactions on a card carrying this emboss name.

Declared at 26 on the card master and 30 on the customer asset, so no single width is published. nameOnCard, which the services truncate to 26 before writing, is the field to send a name on.

maxAmount
​number · double · optional

Upper bound on the transaction amount.

minAmount
​number · double · optional

Lower bound on the transaction amount.

sourceNetwork
​string · maxLength: 5 · optional

Narrows the list to one acquiring network.

trnCodeMatrixId
​string · maxLength: 20 · optional

Narrows the list to one transaction code matrix entry.

trnCode
​string · maxLength: 2 · optional

Narrows the list to one transaction code.

GetCreditTransactionListResponse

​array · optional

GetCustomerDetailRequest

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

Customer to read. It is not checked for zero or a negative value.

getEmailDetail
​boolean · required

False leaves the e-mail list out of the response altogether.

getAddressDetail
​boolean · required

False leaves the address list out of the response altogether.

getPhoneDetail
​boolean · required

False leaves the phone list out of the response altogether.

getGsmDetail
​boolean · required

False leaves the mobile number list out of the response altogether.

commCompanyCode
​string · maxLength: 2 · optional

Restricts the address, e-mail, mobile and phone lists to records carrying this company code. When absent the code mapped to channel is used, falling back to the platform default.

GetCustomerDetailResponse

​object · optional

GetCustomerInfo

​object · optional
​object · optional
​object · optional
​array · optional
​array · optional
​array · optional
​array · optional

GetDbttransactionByCardrefCustomernumParam

AuthStatus
​string · optional

Only 0 returns rows. The query compares this value against a fixed constant rather than against a column, so any other value returns an empty list while leaving it out returns everything.

CardRefNumber
​string · optional

Narrows the list to one card reference. Matched exactly. An empty string is treated as not sent.

CustomerNumber
​integer · int64 · optional

Narrows the list to one customer.

EmbossName
​string · optional

Narrows the list to cards carrying this emboss name. Matched exactly, not as a prefix or a pattern.

MaxAmount
​number · double · optional

Upper bound on the billing amount.

MinAmount
​number · double · optional

Lower bound on the billing amount.

ShadowCardNumber
​string · optional

Narrows the list to one card. Matched exactly. An empty string is treated as not sent.

SourceNetwork
​string · optional

Narrows the list to one acquiring network.

Transactiondatebegin
​string · optional

Start of the transaction date range. Inclusive.

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

End of the transaction date range. Inclusive.

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

Narrows the list to one transaction code matrix entry. An empty string is treated as not sent.

GetDbttransactionByCardrefCustomernumRequest

​object · required

The search criteria. The operation dereferences this without a null check, so it must be sent.

GetDbttransactionByCardrefCustomernumResponse

​array · optional

GetDbttransactionByCardrefCustomernumResult

IsChipFlag
​boolean · required

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

AcqRefNumber
​string · optional
AuthorizationMatchStatus
​string · optional

Whether the clearing record was matched to an authorisation.

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
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
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
CurrencyCodeDescription
​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.

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

MccDescription
​string · optional
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.

PinUsage
​string · optional

Whether the transaction was authorised with a PIN.

Product
​string · optional
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
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.

SettlementCurrency
​string · optional
TerminalNumber
​string · optional

The terminal the transaction was made at.

TerminalType
​string · optional

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

TrnAmount
​number · double · optional

The amount of the transaction, in its own currency.

TrnCodeMatrixDesc
​string · optional
TrnCurrency
​string · optional
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.

TrnOrigin
​integer · int32 · optional
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.

GetDebitCardForRewardByBankRequest

customerNumber
​integer · int64 · required

Customer whose reward card is selected.

channel
​string · maxLength: 3 · optional

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.

GetDebitCardForRewardByBankResponse

accountNumber
​integer · int64 · optional

The account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.

maskedCardNumber
​string · optional

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

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.

GetDebitCardLogDataListByShadowCardNumberRequest

shadowCardNumber
​string · maxLength: 19 · required

Shadow card number to filter the log on. Unlike the credit equivalent, it is always required here; customerNumber does not stand in for it.

startDate
​string · required

CanNotBeNullOrLessThanSqlMinValue — Start of the window matched against each log row's insert date. The window is inclusive at both ends and is compared as a full timestamp, not as a 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 · required

CanNotBeNullOrLessThanSqlMinValue — End of the window matched against each log row's insert date. The window is inclusive at both ends and is compared as a full timestamp, not as a 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
logCode
​string · maxLength: 10 · optional

Card log code to filter on. An absent or empty value switches the filter off and returns every log code.

customerNumber
​integer · int64 · optional

Further narrows the log to one customer. It is not checked; zero switches this filter off.

GetDebitCardLogDataListByShadowCardNumberResponse

​array · optional

GetDebitCardRestrictionRequest

shadowCardNumber
​string · maxLength: 19 · required

The card whose restrictions are read.

GetDebitCardRestrictionResponse

​array · optional

GetDelinquencyInterestAmount

rate
​number · double · required
delayAmountWithTax
​number · double · required
currencyCode
​string · optional
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.

delayType
​string · optional

GetDelinquencyInterestAmountRequest

shadowCardNumber
​string · maxLength: 19 · optional

Shadow card number of the card. No check is applied to it; the value is passed straight to the query, where it is matched against valid card master rows.

GetEmbossReasonSubDefByValidFlagResponse

​array · optional

GetEncryptDataBlockRequest

dataBlock
​string · required

Clear data block to encrypt. Rejected when null, empty or whitespace. The facade applies no length, format or character check and forwards the value as given.

A cipher block rather than stored data; no column behind it.

GetEncryptDataBlockResponse

encryptedDataBlock
​string · optional

GetMccGroupAllResponse

​array · optional

GetNetworkTypeDefByValidFlagResponse

​array · optional

GetPaymentAndCashadvanceInformationByCriterias

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.

maskedCardNumber
​string · optional

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

paymentDate
​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
productTransactionRefNo
​string · optional
provisionNo
​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.

statusCode
​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
statusCodeDescription
​string · optional

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

trnAmount
​number · double · optional

The amount of the transaction, in its own currency.

trnCode
​string · optional

What kind of transaction this is, as the platform's own 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.

trnDescription
​string · optional

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

GetPaymentAndCashadvanceInformationByCriteriasRequest

channelType
​string · maxLength: 5 · optional

Narrows the list to one channel.

customerNumber
​integer · int64 · optional

Narrows the list to one customer.

beginDate
​string · optional

Start of the payment date range.

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 of the payment date range.

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

Narrows the list to one card.

trnCodeMatrix
​string · optional

Applied by the facade after the service has answered, not by the service. Only 06, 08 and CASHADVANCE select anything; leaving it out returns every row. Any other value returns an empty list.

The matrix itself rather than the identifier of a row in it; no column behind it.

branchNo
​integer · int64 · optional

Narrows the list to one branch.

GetPaymentAndCashadvanceInformationByCriteriasResponse

​array · optional

GetProductByShadowCardNumberRequest

shadowCardNumber
​string · maxLength: 19 · required

The card whose product is returned. It is not format-checked; an absent or unknown value is reported as a missing asset.

GetProductByShadowCardNumberResponse

cardType
​integer · enum · int32 · required

0 None, 1 Credit, 2 Debit, 3 Prepaid

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

Whether the product can be issued as a digital card.

brand
​string · optional

Which scheme the card is issued on.

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

GetResponseCodeDefByValidFlagResponse

​array · optional

GetResponseReasonCodeDefByValidFlagResponse

​array · optional

GetSecureCardByPanRequest

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.

pan
​string · required

The card's PAN, in the clear.

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

GetSecureCardByPanResponse

encryptedCardNumber
​string · optional

The card number encrypted under the platform's key, which is how it travels between services.

hashCardNumber
​string · optional

A one-way hash of the card number, for matching two records without carrying the number.

firstEight
​string · optional
firstSix
​string · optional
lastFour
​string · optional
recordId
​integer · int64 · optional

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

GetTrnCodeDefByValidFlagResponse

​array · optional

GetTrnCodeMatrixByValidFlagResponse

​array · optional

GetTrnStatusAllResponse

​array · optional

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.

HomePhone

cc
​string · optional

The copy recipients of the message.

subscriber
​string · optional

The subscriber the record belongs to.

IsSetCardPinViaSMSControlRequest

mobilePhoneNumber
​string · required

Format — The cardholder's mobile number. Ten digits are accepted: the facade prefixes 90 before it searches, so 5xxxxxxxxx and 905xxxxxxxxx find the same cardholder.

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.

cardNumberLastFourDigits
​string · required

Length 4 — The last four digits of the card number.

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

IsSetCardPinViaSMSControlResponse

isHaveAnyCard
​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.

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.

ListGetDelinquencyInterestAmountResponse

​array · optional

MccGroup

validFlag
​boolean · required

Whether the row is live. The platform sets it.

useInApplicationFlag
​boolean · required
institutionCode
​string · optional
mccGroupCode
​string · optional

Which group of merchant categories the merchant falls in.

mccGroupDescription
​string · optional

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

qualificationIndicatorCode
​string · optional
kk100hOrderNumber
​integer · int32 · optional

MerchantData

acquirerMerchantID
​string · optional
​object · 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.

mcc
​string · optional

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

MerchantRiskIndicator

shipIndicator
​string · optional
deliveryTimeframe
​string · optional
deliveryEmailAddress
​string · optional
reorderItemsInd
​string · optional
preOrderPurchaseInd
​string · optional
preOrderDate
​string · optional
giftCardAmount
​string · optional
giftCardCurr
​string · optional
giftCardCount
​string · optional

MobileNo

cc
​string · optional

The copy recipients of the message.

subscriber
​string · optional

The subscriber the record belongs to.

MobilePhone

cc
​string · optional

The copy recipients of the message.

subscriber
​string · optional

The subscriber the record belongs to.

NetworkTypeDef

insertDate
​string · required

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
validFlag
​boolean · required

Whether the row is live. The platform sets it.

insertUserId
​string · optional

Who created the row, as the platform recorded it.

insertTokenId
​string · optional

The session the row was created under.

updateDate
​string · optional

When the row was last changed.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

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

Who last changed the row.

updateTokenId
​string · optional

The session that last changed it.

networkType
​string · optional

Values:

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

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

ResponseCodeDef

insertDate
​string · required

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
validFlag
​boolean · required

Whether the row is live. The platform sets it.

successFlag
​boolean · required
insertUserId
​string · optional

Who created the row, as the platform recorded it.

insertTokenId
​string · optional

The session the row was created under.

updateDate
​string · optional

When the row was last changed.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

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

Who last changed the row.

updateTokenId
​string · optional

The session that last changed it.

transactionDomain
​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.

responseCodeDescription
​string · optional

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

ResponseReasonCodeDef

insertDate
​string · required

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
validFlag
​boolean · required

Whether the row is live. The platform sets it.

insertUserId
​string · optional

Who created the row, as the platform recorded it.

insertTokenId
​string · optional

The session the row was created under.

updateDate
​string · optional

When the row was last changed.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

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

Who last changed the row.

updateTokenId
​string · optional

The session that last changed it.

responseReasonCode
​string · optional

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

responseReasonDescription
​string · optional

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

descriptionLocal
​string · optional

Result

resultCode
​string · optional
resultMsg
​string · optional
resultDetail
​string · optional

SetStatementDocumentIdRequest

​StatementDocumentItem[] · required

ListHasNoItem — The statements to attach document ids to. Must be sent and must hold at least one entry.

SetStatementDocumentOnlyResponse

totalRowCount
​integer · int32 · required
insertedRowCount
​integer · int32 · required
updatedRowCount
​integer · int32 · required
noActionRowCount
​integer · int32 · required

StatementDocumentItem

maskedCardNumber
​string · maxLength: 19 · required

The card the statement belongs to. The document leaves this optional, but the lookup matches it exactly, so an entry without it matches no statement. What each operation then does with that entry is on its own 200.

customerNumber
​integer · int64 · required

The customer the card belongs to. Matched exactly alongside the masked card number.

statementCurrencyCode
​string · maxLength: 3 · required

The statement's currency. The document leaves this optional, but the lookup matches it exactly, so an entry without it matches no statement. What each operation then does with that entry is on its own 200.

statementDate
​string · required

The statement date. Compared as a date, so any time component is ignored. Matched against both the live and the historical statement headers.

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
documentId
​integer · int64 · required

The document to attach. Nothing checks that it names a document that exists.

ThreeDSRequestorAuthenticationInfo

threeDSReqAuthMethod
​string · optional
threeDSReqAuthTimestamp
​string · optional
threeDSReqAuthData
​string · optional

ThreeDSRequestorPriorAuthenticationInfo

threeDSReqPriorAuthMethod
​string · optional
threeDSReqPriorAuthTimestamp
​string · optional
threeDSReqPriorAuthData
​string · optional
threeDSReqPriorRef
​string · optional

TransactionData

messageCategory
​string · optional
​object · optional
​object · optional
threeDSRequestorAuthenticationInd
​string · optional
threeDSRequestorChallengeInd
​string · optional
purchaseAmount
​string · optional
purchaseCurrency
​string · optional
purchaseExponent
​string · optional
purchaseInstallData
​string · optional
purchaseDate
​string · optional
transType
​string · optional
recurringExpiry
​string · optional

TrnCodeDef

validFlag
​boolean · required

Whether the row is live. The platform sets it.

insertDate
​string · required

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
insertUserId
​string · optional

Who created the row, as the platform recorded it.

insertTokenId
​string · optional

The session the row was created under.

updateDate
​string · optional

When the row was last changed.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

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

Who last changed the row.

updateTokenId
​string · optional

The session that last changed it.

trnCode
​string · optional

What kind of transaction this is, as the platform's own code.

trnCodeDescription
​string · optional

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

TrnCodeMatrix

insertDate
​string · required

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
validFlag
​boolean · required

Whether the row is live. The platform sets it.

financialTrnFlag
​boolean · required
adjustmentTrnFlag
​boolean · required
reversalFlag
​boolean · required
refundFlag
​boolean · required
voidFlag
​boolean · required
adviceFlag
​boolean · required
offlineFlag
​boolean · required

Whether the terminal approved the transaction without asking the issuer.

recurringFlag
​boolean · required
autoBsmvFlag
​boolean · required
autoKkdfFlag
​boolean · required
cutOffCardPostingFlag
​boolean · required
acqRiskyTrnFlag
​boolean · required
cashFeeChargeFlag
​boolean · required
prepaidFlag
​boolean · required
discountFlag
​boolean · required
inflationFlag
​boolean · required
deferringFlag
​boolean · required
taxIncludeFlag
​boolean · required
insertUserId
​string · optional

Who created the row, as the platform recorded it.

insertTokenId
​string · optional

The session the row was created under.

updateDate
​string · optional

When the row was last changed.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

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

Who last changed the row.

updateTokenId
​string · optional

The session that last changed it.

trnCodeMatrixId
​string · optional

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

trnCode
​string · optional

What kind of transaction this is, as the platform's own code.

trnCodeDetail
​string · optional
trnCodeSpecial
​string · optional
trnInstallmentType
​string · optional
trnDescription
​string · optional

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

onlineMessageType
​string · optional
trnEffect
​string · optional

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

trnEffectType
​string · optional
trnEffectedLimit
​string · optional
trnRewardAbility
​string · optional

Whether the transaction can earn a reward.

preauthorizationStatus
​string · optional
processType
​string · optional
rewardEffectedSegment
​string · optional
closingTrnCode
​string · optional
closingTrnCodeDetail
​string · optional
trnGroupCode
​string · optional
trnCodeBucketGroupCode
​string · optional
addValueDay
​integer · int32 · optional
trnRewardGroupCode
​string · optional
acqCommissionTrnGroupCode
​string · optional
acqLoyaltyTrnGroupCode
​string · optional
acqAccTrnGroupCode
​string · optional
trnPermGroupCode
​string · optional
trnFeeGroupCode
​string · optional
trnLimitationGroupCode
​string · enum · optional

Values:

  • SA — purchase
  • NA — cash advance
  • ST — purchase, main card
accountingGroupCode
​string · optional
closingMatrixId
​string · optional
rewardEffectedSegmentGroup
​string · optional
installingMatrixId
​string · optional
manualClosingMatrixId
​string · optional

TrnStatus

validFlag
​boolean · required

Whether the row is live. The platform sets it.

trnStatusCode
​string · optional

Where the transaction has got to, as a code.

trnStatusDescription
​string · optional

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

UpdateCustomerAddressData

addressType
​string · enum · maxLength: 2 · required

Must be a defined address type.

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

addressText
​string · maxLength: 500 · required

Full address text.

isDefault
​boolean · required

Counted against the addresses already stored for the customer; exactly one address in total must carry it.

isCardAddress
​boolean · required

Counted against the addresses already stored for the customer; at most one in total may carry it.

isConfirmed
​boolean · required

Mandatory although the schema marks it optional.

updateAllData
​boolean · optional

Ignored — The integration layer does not forward it.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number being updated.

recordId
​integer · int64 · optional

Required · Ignored — The integration layer does not forward it, so it never selects an existing address.

validFlag
​boolean · optional

Ignored — The integration layer does not forward it.

addressId
​integer · int64 · optional

External System Relational Identifier, Correlation Identifier

countryId
​integer · int32 · optional

NotNull — When supplied it must be a defined country. It is mandatory whenever cityId is supplied.

industrialZoneId
​integer · int32 · optional

Industrial Zone Identifier

industrialZoneName
​string · maxLength: 50 · optional
cityId
​integer · int32 · optional

Dependent · NotNull — Requires countryId, and the city must be defined for that country.

cityName
​string · maxLength: 50 · optional

Dependent — When cityId and countryId are both supplied it must equal the defined name of that city.

countyId
​integer · int32 · optional

County Identifier, see County_Def table

countyName
​string · maxLength: 50 · optional

County Name, see County_Def table

townId
​integer · int32 · optional

Town Identifier, see Town_Def table

townName
​string · maxLength: 50 · optional

Town Name, see Town_Def table

villageId
​integer · int32 · optional

Village Identifier, see Village_Def table

villageName
​string · maxLength: 50 · optional

Village Name, see Village_Def table

districtId
​integer · int32 · optional

District Identifier, see District_Def table

districtName
​string · maxLength: 50 · optional

District Name, see District_Def table

streetId
​integer · int32 · optional

Street Identifier, see Street_Def table

streetName
​string · maxLength: 100 · optional

Street Name, see Street_Def table

siteName
​string · maxLength: 40 · optional

Address Site Name

buildingId
​integer · int32 · optional

Building Identifier

buildingName
​string · maxLength: 40 · optional
buildingNumber
​string · maxLength: 20 · optional
buildingEntrance
​string · maxLength: 10 · optional

Building Entrance Number

flatNumber
​integer · int32 · optional
apartmentNumber
​string · maxLength: 20 · optional
stateId
​integer · int32 · optional

State Identifier

stateName
​string · maxLength: 100 · optional

The state or province of the address.

zipCode
​string · maxLength: 10 · optional

The post code of the address.

poBoxNumber
​string · maxLength: 20 · optional

Post Box Number

UpdateCustomerCommunicationData

​array · optional

ListHasNoItem — When the property is present it must hold at least one address.

​array · optional

ListHasNoItem — When the property is present it must hold at least one mobile number.

​array · optional

ListHasNoItem — When the property is present it must hold at least one e-mail address.

​array · optional

ListHasNoItem — When the property is present it must hold at least one phone number.

UpdateCustomerData

​object · required

Identifies the customer and carries the fields written onto the customer master.

​object · optional

Conditional · NotNull — Mandatory when customerType is the retail, employee or lite-default type. It is written only if the customer already has a personal information record.

​object · optional

Conditional · NotNull — Mandatory when customerType is not the retail, employee or lite-default type. Most of it is written only if the customer already has a firm information record.

​object · optional

Omitting the whole block still clears valueSubSegmentCode.

​object · optional

Each flag left null keeps its stored value, except customLimitationFlag.

UpdateCustomerEmailData

eMailAddress
​string · maxLength: 50 · required

NotNull · InvalidEmailAddress — Mandatory in practice, and it must parse as an e-mail address.

isConfirmed
​boolean · required

Mandatory in practice, because the entry is written as a new record.

updateAllData
​boolean · optional

Ignored — The integration layer does not forward it.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number being updated.

recordId
​integer · int64 · optional

Required · Ignored — The integration layer does not forward it, so it never selects an existing address.

validFlag
​boolean · optional

Ignored — The integration layer does not forward it.

UpdateCustomerFirmData

firmName
​string · maxLength: 150 · required

Registered name of the firm. A blank value keeps the stored name.

authorityCustomerNumber
​integer · int64 · required

Ignored — Mandatory, but the service does not write it.

firmCustomerType
​string · maxLength: 2 · required

Mandatory although the schema marks it optional. Blank keeps the stored value.

firmNumber
​integer · int64 · optional

Written onto the customer master. Null keeps the stored value.

taxNumber
​string · maxLength: 10 · optional

Written onto the customer master. Blank keeps the stored value.

taxOffice
​string · maxLength: 100 · optional

Written onto the customer master. Blank keeps the stored value.

embossFirmName
​string · maxLength: 150 · optional

Firm Name On Card

tradeRegistrationNumber
​string · maxLength: 20 · optional

Trading Registration Number

tradeRegistrationDate
​string · optional

Trading Registration 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
tradeRegistrationOffice
​string · maxLength: 100 · optional

Trading Registration Office

foundationDate
​string · optional

Corporate Foundation 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
authorityName
​string · maxLength: 100 · optional

Corporate Responsable Employee Full Name

authorityGsmNumber
​string · maxLength: 64 · optional

Corporate Responsable Employee Mobile Number

authorityMailAddress
​string · maxLength: 50 · optional

Corporate Responsable Employee E-Mail Address

UpdateCustomerGsmData

gsmCountryId
​integer · int32 · min: 1 · required

Country code. It must not be negative and must not exceed four digits.

gsmAreaCode
​integer · int32 · min: 1 · required

Area code. It must not be negative and must not exceed four digits.

gsmNumber
​string · maxLength: 15 · required

At most fifteen characters, and it must contain at least one digit.

phoneNumberText
​string · maxLength: 250 · required

Mandatory in practice. At most two hundred and fifty characters, and it must contain at least one digit.

isConfirmed
​boolean · required

Mandatory in practice, because the entry is written as a new record.

isContactNumber
​boolean · required

Counted against the mobile numbers already stored for the customer; exactly one in total must carry it.

updateAllData
​boolean · optional

Ignored — The integration layer does not forward it.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number being updated.

recordId
​integer · int64 · optional

Required · Ignored — The integration layer does not forward it, so it never selects an existing mobile number.

validFlag
​boolean · optional

Ignored — The integration layer does not forward it.

confirmDate
​string · optional

Gsm Approve 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

UpdateCustomerMainData

customerNumber
​integer · int64 · required

Identifies the customer to update. A null is read as zero, which matches no customer.

customerType
​string · maxLength: 1 · required

Must be a defined customer type. It decides whether persona or corporate is required. A blank value keeps the stored type.

Values:

  • 1 — corporate
  • 2 — individual
  • 3 — employee
  • 4 — sole proprietorship

Not set is N.

externalCustomerNumber
​integer · int64 · optional

Ignored — The service does not write it.

accountingCustomerType
​string · maxLength: 1 · optional

NotNull — When supplied it must be defined. Blank keeps the stored value.

Values:

  • 1 — corporate
  • 2 — individual
  • 3 — employee
creditCustomerType
​string · maxLength: 3 · optional

NotNull — When supplied it must be defined. Blank keeps the stored value.

Values:

  • S — standard
  • V — VIP
  • P — VIP platinum
branchCode
​integer · int32 · optional

Null keeps the stored branch.

isLite
​boolean · optional

Default — Defaults to false. True requires tenantId and forces the lite defaults, but only if the customer has a register row.

tenantId
​string · optional

Conditional · NotNullOrWhiteSpace — Required when isLite is true, and must match a defined tenant.

statusCode
​string · maxLength: 1 · optional

Blank keeps the stored status. It is not checked against a status definition table.

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
blockedAccountFlag
​boolean · optional

Null keeps the stored flag.

validFlag
​boolean · optional

Null keeps the stored flag. It is copied onto the personal and firm records as well.

UpdateCustomerPersonalData

name
​string · maxLength: 50 · required

Given name. A blank value keeps the stored name.

surname
​string · maxLength: 50 · required

Family name. A blank value keeps the stored surname.

birthDate
​string · required

Date of birth.

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
middleName
​string · maxLength: 50 · optional

Customer Middle Name

birthPlace
​string · maxLength: 100 · optional

Customer Place Of Birth

fatherName
​string · maxLength: 50 · optional

Customer Father's Name

motherName
​string · maxLength: 50 · optional

Customer Mother's Name

maritalStatus
​string · maxLength: 2 · optional

Customer Marital Status Code

Values:

  • 1 — single
  • EV — married
  • 3 — divorced
  • 4 — widowed
  • 2 — other
  • 0 — unknown
educationStatus
​string · maxLength: 1 · optional

Educational Status Code

Values:

  • 1 — literate
  • 2 — primary
  • 4 — secondary
  • 5 — two-year college
  • 6 — university
  • 7 — master's
  • 8 — doctorate
nationality
​string · maxLength: 3 · optional

Nationality Code, see Nationality_Def Table

identityType
​string · maxLength: 2 · optional

Identity Type Code, see Identity_Type_Def table

Values:

  • 1 — identity card
  • PT — identity card
  • 2 — driver's licence
  • EH — driver's permit
  • 3 — passport
  • PS — passport
  • KK — TRNC identity card
  • MK — blue card
  • IT — residence permit
  • AA — an identity document listed in the annex to the European Agreement
  • DG — another type of identity
  • 0 — unknown
identityNumber
​string · maxLength: 20 · optional
residenceType
​string · maxLength: 2 · optional

NotNull — When supplied it must be a defined residence type. Blank keeps the stored value.

Values:

  • I — resident in Turkey
  • D — resident abroad
disabledFlag
​boolean · optional

Null keeps the stored flag.

title
​string · maxLength: 20 · optional

Customer Title

gender
​string · maxLength: 1 · optional

Gender Type, E=Male, K=Female, X=Unknown

Values:

  • E — male
  • K — female
  • X — unknown
occupation
​string · maxLength: 100 · optional

Occupation Type, see Occupation_Def table

workplaceName
​string · maxLength: 150 · optional

Customer Workplace Name

businessTitle
​string · maxLength: 50 · optional

Customer Business Title

UpdateCustomerPhoneData

phoneType
​string · maxLength: 2 · required

Must be a defined phone type of at most two characters.

Values:

  • 1 — telephone
  • 2 — fax
  • 0 — unknown
phoneCountryId
​integer · int32 · required

Mandatory in practice. It must be a defined country and must not exceed four digits.

phoneAreaCode
​string · maxLength: 10 · required

Mandatory in practice. At most ten characters, and it must contain at least one digit.

phoneNumber
​string · maxLength: 20 · required

Mandatory in practice. At most twenty characters, and it must contain at least one digit.

phoneNumberText
​string · maxLength: 50 · required

Mandatory in practice. At most fifty characters, and it must contain at least one digit.

isContactNumber
​boolean · required

Counted against the phone numbers already stored for the customer; exactly one in total must carry it.

updateAllData
​boolean · optional

Ignored — The integration layer does not forward it.

customerNumber
​integer · int64 · optional

Ignored — Overwritten with the customer number being updated.

recordId
​integer · int64 · optional

Required · Ignored — The integration layer does not forward it, so it never selects an existing phone number.

validFlag
​boolean · optional

Ignored — The integration layer does not forward it.

UpdateCustomerPreferenceData

sendWarningLetterFlag
​boolean · optional

Null keeps the stored flag.

communicationType
​string · maxLength: 2 · optional

NotNull — When supplied it must be a defined communication language. Blank keeps the stored value.

Values:

  • 1 — dial-up
  • 2 — ADSL
  • 3 — GSM
  • 4 — GPRS
autoLimitIncreaseFlag
​boolean · optional

Null keeps the stored flag.

statementPostingFlag
​boolean · optional

Null keeps the stored flag.

statementSmsSendFlag
​boolean · optional

Null keeps the stored flag.

statementEMailSendFlag
​boolean · optional

Null keeps the stored flag.

earnRewardFlag
​boolean · optional

Null keeps the stored flag.

sensitiveDataPermissionFlag
​boolean · optional

Null keeps the stored flag.

customLimitationFlag
​boolean · optional

When it is null the service falls back to the stored sensitive data permission flag rather than to the stored custom limitation flag.

UpdateCustomerRequest

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.

​object · required

Customer data. The main block inside it is mandatory as well.

​object · optional

Communication records. Every entry is created as a new record; see the 200 description.

UpdateCustomerResponse

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.

personId
​integer · int64 · required

The person behind the customer record.

UpdateCustomerSegmentData

behavioralSegmentCode
​string · maxLength: 1 · optional

NotNull — When supplied it must be defined. Blank keeps the stored value.

valueSegmentCode
​string · maxLength: 5 · optional

NotNull — When supplied it must be defined. Blank keeps the stored value.

Values:

  • 02 — standard
  • 03 — private
  • 10 — prestige
  • 07 — prestige+
  • 09 — FES
  • 99 — Islamic

Not set is N.

valueSubSegmentCode
​string · maxLength: 5 · optional

NotNull — When supplied it must be defined. Unlike the other two it is written unconditionally, so leaving it out clears the stored value.

Values:

  • 10 — private
  • 20 — private plus
  • 30 — investor
  • 40 — other

WorkPhone

cc
​string · optional

The copy recipients of the message.

subscriber
​string · optional

The subscriber the record belongs to.

On this page
  • AccountStatusReq
  • AccountStatusRes
  • AddToLegalFollowUpRequest
  • AddToLegalFollowUpResponse
  • CardHolderData
  • CardLogData
  • CardRestriction
  • CardholderAccount
  • ChangeCustomerLimitRequest
  • ChangeCustomerLimitResponse
  • CreateCustomerAddressData
  • CreateCustomerData
  • CreateCustomerEmailData
  • CreateCustomerFirmData
  • CreateCustomerGsmData
  • CreateCustomerLimitData
  • CreateCustomerMainData
  • CreateCustomerPersonalData
  • CreateCustomerPhoneData
  • CreateCustomerPreferenceData
  • CreateCustomerRequest
  • CreateCustomerResponse
  • CreateCustomerSegmentData
  • CreateFollowUpByMainCustomerNumberRequest
  • CreditCardLogData
  • CreditCardStatementCutoffItem
  • CreditTransactionList
  • CustomerAddress
  • CustomerCommunicationData
  • CustomerEMail
  • CustomerFirmInfo
  • CustomerGsm
  • CustomerMaster
  • CustomerPersonalInfo
  • CustomerPhone
  • DecryptDataBlockRequest
  • DecryptDataBlockResponse
  • DeviceData
  • EmbossReasonSubDef
  • EncryptedAccountNumber
  • Error
  • ExecuteCampaignTransactionRequest
  • ExecuteCampaignTransactionResponse
  • GetApplicableProductsRequest
  • GetApplicableProductsResponse
  • GetApplicableProductsResponseItem
  • GetAssetByShadowCardNumberRequest
  • GetAssetByShadowCardNumberResponse
  • GetAuthorizationListByBegindateEnddateParam
  • GetAuthorizationListByBegindateEnddateRequest
  • GetAuthorizationListByBegindateEnddateResponse
  • GetAuthorizationListByBegindateEnddateResult
  • GetAutoPaymentQueueParam
  • GetAutoPaymentQueueRequest
  • GetAutoPaymentQueueResponse
  • GetAutoPaymentQueueResult
  • GetAvailableEmbossReasonByCardStatusResult
  • GetAvailableEmbossReasonListRequest
  • GetAvailableEmbossReasonListResponse
  • GetBasicCardInformationByPanRequest
  • GetBasicCardInformationByPanResponse
  • GetBinDomesticByBinRequest
  • GetBinDomesticByBinResponse
  • GetCardByCardNumberRequest
  • GetCardByCardNumberResponse
  • GetCardByShadowCardNumberRequest
  • GetCardByShadowCardNumberResponse
  • GetCardInfoByClearPanRequest
  • GetCardInfoByClearPanResponse
  • GetCardStatementCutoffRequest
  • GetCardStatementCutoffResponse
  • GetClearPanByShadowRequest
  • GetClearPanByShadowResponse
  • GetCreditCardLogDataListByShadowCardNumberRequest
  • GetCreditCardLogDataListByShadowCardNumberResponse
  • GetCreditTransactionListRequest
  • GetCreditTransactionListResponse
  • GetCustomerDetailRequest
  • GetCustomerDetailResponse
  • GetCustomerInfo
  • GetDbttransactionByCardrefCustomernumParam
  • GetDbttransactionByCardrefCustomernumRequest
  • GetDbttransactionByCardrefCustomernumResponse
  • GetDbttransactionByCardrefCustomernumResult
  • GetDebitCardForRewardByBankRequest
  • GetDebitCardForRewardByBankResponse
  • GetDebitCardLogDataListByShadowCardNumberRequest
  • GetDebitCardLogDataListByShadowCardNumberResponse
  • GetDebitCardRestrictionRequest
  • GetDebitCardRestrictionResponse
  • GetDelinquencyInterestAmount
  • GetDelinquencyInterestAmountRequest
  • GetEmbossReasonSubDefByValidFlagResponse
  • GetEncryptDataBlockRequest
  • GetEncryptDataBlockResponse
  • GetMccGroupAllResponse
  • GetNetworkTypeDefByValidFlagResponse
  • GetPaymentAndCashadvanceInformationByCriterias
  • GetPaymentAndCashadvanceInformationByCriteriasRequest
  • GetPaymentAndCashadvanceInformationByCriteriasResponse
  • GetProductByShadowCardNumberRequest
  • GetProductByShadowCardNumberResponse
  • GetResponseCodeDefByValidFlagResponse
  • GetResponseReasonCodeDefByValidFlagResponse
  • GetSecureCardByPanRequest
  • GetSecureCardByPanResponse
  • GetTrnCodeDefByValidFlagResponse
  • GetTrnCodeMatrixByValidFlagResponse
  • GetTrnStatusAllResponse
  • HealthCheckResponse
  • HomePhone
  • IsSetCardPinViaSMSControlRequest
  • IsSetCardPinViaSMSControlResponse
  • ListGetDelinquencyInterestAmountResponse
  • MccGroup
  • MerchantData
  • MerchantRiskIndicator
  • MobileNo
  • MobilePhone
  • NetworkTypeDef
  • ResponseCodeDef
  • ResponseReasonCodeDef
  • Result
  • SetStatementDocumentIdRequest
  • SetStatementDocumentOnlyResponse
  • StatementDocumentItem
  • ThreeDSRequestorAuthenticationInfo
  • ThreeDSRequestorPriorAuthenticationInfo
  • TransactionData
  • TrnCodeDef
  • TrnCodeMatrix
  • TrnStatus
  • UpdateCustomerAddressData
  • UpdateCustomerCommunicationData
  • UpdateCustomerData
  • UpdateCustomerEmailData
  • UpdateCustomerFirmData
  • UpdateCustomerGsmData
  • UpdateCustomerMainData
  • UpdateCustomerPersonalData
  • UpdateCustomerPhoneData
  • UpdateCustomerPreferenceData
  • UpdateCustomerRequest
  • UpdateCustomerResponse
  • UpdateCustomerSegmentData
  • WorkPhone