Everest Card — API reference
  • Credit
  • Debit
  • Prepaid
  • Common Methods
  • OAuth2
  • Delivery
Information
Cards
    Card applications
      getCreditApplicationIdByFromShadowCardNumberpostsubmitCardApplicationExtStatuspost
    Card issuance and personalisation
      createIndividualCardpostcreateIndividualSupplementaryCardpostcreateDummyCorporateCardpostcreateCorporateCardpostcreateVirtualCardpostgetApplicableProductsByCustomerNumberpostgetApplicableProductsByMainCustomerPreControlpostcreateNoNameCardpostcancelCardEmbossByShadowCardNumberpostgetPendingCardEmbossListpost
    Card lifecycle
      getCardListpostreplaceCardpostgetCardMemopostchangeCardStatuspostchangeCustomerCreditCardStatuspostchangeAndReplaceCardpostgetRenewCountByShadowCardNumberpostgetCreditCardInfopostgetCustomerCreditCardListByTenantIdpostgetCustomerCreditShadowCardsByTenantIdpostgetCustomerCreditCardListByTenantIdProductNumberpostgetCardListNewpost
    No-name cards
      activateNoNameCardpostreplaceNoNameCardpostreplaceCardUsingNoNameApplicationpostchangeAndReplaceNoNameCardpostcancelNoNameCardApplicationpost
Customers and accounts
    Branch management
      changeCardBranchpostchangeCustomerBranchposttransferBranchCustomerpostgetCreditCustomerListOfBranchpost
    Customers
      getCorporateCustomerInfoByIndividualCustomerpostgetCustomerAssetsSummaryCreditpost
    Account linking
      attachCardAccountpostdetachCardAccountpostdetachCardAccountByAccountNumberpostlistCardAccountByAccountNumberpostlistCardAccountByShadowCardNumberpostrecreateCustomerCardAccountpost
Transactions
    doPaymentTransactionpostreversePaymentTransactionpostdoPaymentFeeInquirypostgetCustomerTransactionDetailpostgetCardIntermTransactionInfopostgetPendingProvisionListpostgetCreditCardTransactionAllpostgetCreditCardCurrentTransactionListpostgetTransactionAllpostgetPendingProvisionListNewpostgetDigitalSlipReceiptpost
    Cash advance
      getCashAdvanceInfopostdoCashAdvancepostreverseCashAdvancepostgetCancelableCashAdvanceListpost
Limits and controls
    Card and customer limits
      changeCardLimitDecreasepostchangeCardLimitIncreasepostchangeCardLimitReversepostresetCardLimitpostchangeCardAutoLimitIncreasepostgetCustomerTotalLimitInfopostgetCreditCardLimitpostgetCardAvailableLimitpostgetCustomerAvailableLimitpostchangeCorporateCardLimitDecreasepostchangeCorporateCardLimitIncreasepostchangeIndividualCardLimitpostdecreaseCustomerLimitpostchangeVirtualCardLimitpost
    Operation limits
      getCardOperationLimitpostsetCardOperationLimitpostremoveCardOperationLimitpostgetCardLimitationParameterDatapostgetCustomerOperationLimitpostsetCustomerOperationLimitpostremoveCustomerOperationLimitpostgetCustomerLimitationParameterDatapost
    Permissions and restrictions
      getCardPermissionspostsaveCardPermissionspostchangeCardMiscOptionpostgetCardMiscOptionpost
Instalments
    getEarlyCloseCandidateListpostdoEarlyClosepostgetInstallmentCountsByUtidpostgetCashInstallmentParameterpostsimulateCashInstallmentForAllpostsimulateCashInstallmentpostdoCashInstallmentpostreverseCashInstallmentpostgetCancelableCashInstallmentListpostgetEarlyReleaseCashInstallmentspostgetEarlyReleaseCashInstallmentpostdoCashInstallmentEarlyReleasePaymentpostcancelCashInstallEarlyReleasePaymentpostgetAllWaitingInstallmentspostgetWaitingInstallmentDetailpostgetWaitingInstallmentSummarypostmanuelInstallmentOrderpostmanuelInstallmentOrderSimulatepostgetInstallmentCountsByUtidNewpostcancelInstallmentEarlyReleasepostgetManuelInstallmentCancelRecordsByCardRefNumberpostgetEarlyReleaseAvailableInstallmentsByCriteriaspostsimulateInstallmentEarlyReleasepostreleasePendingInstallmentpostcancelInstallmentTransactionOrderpost
Billing and statements
    Collections and legal follow-up
      getCardDelinquencyInfoByCustomerNumberpostgetCreditCardCollectionInfoByCardRefNumberpostgetCreditCardCollectionInfoByMainCustomerNumberpostgetCreditCardCollectionTransactionListByDatepostgetCreditCardPortfolioSummarypost
    Debt payment
      checkCreditCardForDebtPaymentpostdoCreditCardDebtPaymentpostcancelCreditCardDebtPaymentpostgetCancelableCreditCardDebtPaymentListpostsaveCreditCardAutoPaymentOrderpostgetCreditCardAutoPaymentOrderpost
    Statements and billing
      getCardStatementSummarypostgetCardStatementDetailpostgetCreditCardStatementSendPreferencepostgetCardStatementListpostgetCreditCardLastStatementpostgetCreditCardLastStatementNewpostgetCardStatementDetailSummarypostgetCardStatementDetailSummaryNewpostchangeCreditCardStatementPeriodpostgetStatementPeriodChangeCountpostgetCalculatedStatementPeriodpostgetStatementPeriodByProductNumberpostchangeCreditCardStatementSendPreferencepostgetCardStatementAddressInformationpostgetCardFinancialInfoByCardRefNumberpostgetStatementPeriodChangeInfopost
Security
    PIN and card security
      setCardPinpostchangeCardPinpostverifyCardPinpostverifyRsaPinpostverifyRsaPinWithStaticSaltpostsetRsaPinpostincreasePinTryCountpostchangeRsaPinpostverifyCardVerificationValuepostgenerateCardVVpostverifyPartialCardVerificationValuepostresetCvvCounterpost
Disputes
    Disputes and chargebacks
      createDisputeCasepostcancelDisputeCasepostaddDocumentByCaseNumberpostgetDisputeListpostgetDisputeReasonDefListpost
Rewards
    Campaigns and rewards
      getCreditCardDateRangeForRewardByCustomerNumberReqSourcepost
Platform
    Platform operations
      healthCheckpostrefreshCachepost
    Reference data
      getAvailableCardStatusListpost
SchemasError codesChannels
powered by Zudoku
Credit Digital Channels Integration
Credit Digital Channels Integration

Card lifecycle

Move a card through its states after issuance — status changes, replacement, renewal, blocking and closure.


getCardList

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCardList

Retrieves a list of credit cards based on various filters (card number, customer number, main customer number, barcode, account number, branch code, identification, courier status, etc.). Aggregates card product, branch, limit, debt, account info, annual fee, sensitive data (PAN/CVV2), and currency conversion details. Uses parallel async calls for efficiency and maps results to CreditCardModel objects.

getCardList › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCardList › Request Body

GetCardListRequest
channelCode
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

customerNumber
​integer · int64 · optional

The customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.

mainCustomerNumber
​integer · int64 · optional

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

shadowCardNumber
​string · maxLength: 19 · optional

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

barcode
​string · maxLength: 13 · optional

The delivery barcode the consignment is tracked by.

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.

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

The card number, which this API neither stores nor searches on. The facade resolves it through the customer service's getCardByCardNumber and searches on the shadowCardNumber that comes back; when the lookup finds nothing the search runs without it rather than refusing.

purpose
​string · maxLength: 1 · optional

Narrows the list by what the cards are wanted for. One letter, compared in the query itself; anything that is not one of the five below filters nothing rather than being refused.

  • B — cards in a valid status
  • C — open cards, status A
  • D — usable cards, and cards in status G
  • E — closed cards other than G
  • F — cards that may be reissued
cardStatusCode
​string · maxLength: 2 · optional

Values:

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

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

branchCode
​integer · int32 · optional

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

customerNameSurname
​string · maxLength: 150 · optional

Matches part of the cardholder's name. The query compares it with CARD_MASTER.OWNER_SEARCH_NAME — the normalised copy of the name, not the name on the card — as LIKE '%…%' over an uppercased, accent-folded form, so case and Turkish characters do not have to match and a fragment is enough.

identificationNumber
​string · maxLength: 11 · optional

Matches the customer's tax number or national identity number. The query compares it with the first ten characters of one and the first eleven of the other, so eleven is the longest value that can match anything: a longer one is not refused, it simply finds nothing.

courierStatus
​string · maxLength: 3 · optional

Narrows the list to cards whose consignment is at this courier status, matched against the delivery integration record.

corpCardFlag
​boolean · optional

Whether to return corporate cards.

onlyLastCardFlag
​boolean · optional

Whether only the most recent card is included.

virtualCardFlag
​boolean · optional

Whether the card is a virtual one.

getCardList › Responses

Success.

No field of this request is mandatory and none is validated. The operation is a search: it builds a query from whatever filters are supplied, and a request that supplies none asks for everything the channel may see.

A search that matches nothing is a 200 with an empty list, not a refusal. The facade returns the response as soon as the card query comes back empty, so there is no business code for "no cards found" and a client must test the list rather than branch on an error.

The facade assembles the answer from five services — card issuing, lifecycle, limit, pin and the CIS online customer service — so a field being empty can mean the card has no such value or that the service holding it returned nothing. Limit and sensitive-card data are the two that most often come back absent.

GetCardListResponse
​array · optional

The cards the search matched.

POST/IntegrationDigitalChannelCredit/credit/api/getCardList
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCardList \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelCode": "channelCode", "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "branchCode": 0, "customerNameSurname": "customerNameSurname", "identificationNumber": "identificationNumber", "courierStatus": "courierStatus", "corpCardFlag": true, "onlyLastCardFlag": true, "virtualCardFlag": true }'
Example Request Body
{ "channelCode": "channelCode", "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "branchCode": 0, "customerNameSurname": "customerNameSurname", "identificationNumber": "identificationNumber", "courierStatus": "courierStatus", "corpCardFlag": true, "onlyLastCardFlag": true, "virtualCardFlag": true }
json
application/json
Example Responses
{ "listOfCard": [ { "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "customerNumber": "customerNumber", "mainCustomerNumber": "mainCustomerNumber", "relatedCardRefNumber": "relatedCardRefNumber", "supplementaryCardFlag": true, "cardRefCurrentCardFlag": true, "branchCode": 0, "ownerName": "ownerName", "ownerSecondName": "ownerSecondName", "ownerSurname": "ownerSurname", "embossName": "embossName", "expireDate": "expireDate", "limitType": "limitType", "limitStartDate": "2026-10-16T14:30:00Z", "limitEndDate": "2026-10-16T14:30:00Z", "autoLimitIncreaseFlag": true, "mainMaskedCardNumber": "mainMaskedCardNumber", "productNumber": "productNumber", "cardStatusCode": "cardStatusCode", "cardStatusCodeDescription": "cardStatusCodeDescription", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDescription": "cardStatusReasonCodeDescription", "mainCardLimit": 0, "cardLimit": 0, "customerLimit": 0, "cardCashLimit": 0, "cardAvailableLimit": 0, "cardAvailableCashLimit": 0, "customerAvailableLimit": 0, "customerAvailableCashLimit": 0, "statementDate": "2026-10-16T14:30:00Z", "dueDate": "2026-10-16T14:30:00Z", "nextStatementDate": "2026-10-16T14:30:00Z", "nextDueDate": "2026-10-16T14:30:00Z", "statementTotalAmount": 0, "statementMinAmount": 0, "statementTotalCurrent": 0, "statementTotalDueDate": 0, "virtualFlag": true, "productName": "productName", "productShortName": "productShortName", "tenantId": "tenantId", "emvFlag": true, "magneticStripeFlag": true, "contactlessFlag": true, "rewardEarningFlag": true, "cardClosedDate": "2026-10-16T14:30:00Z", "cardCloseReasonCode": "cardCloseReasonCode", "delay": "delay", "digitalCardFlag": true, "cardBrand": "cardBrand", "cardBrandDescription": "cardBrandDescription", "statementCurrencyCode": "statementCurrencyCode", "fromShadowCardNumber": "fromShadowCardNumber", "statementEurAmount": 0, "statementUsdAmount": 0, "cardDeliveryType": "cardDeliveryType", "applicationDate": "2026-10-16T14:30:00Z", "applicationChannelCode": "applicationChannelCode", "applicationChannelDescription": "applicationChannelDescription", "cvv2RetryCount": 0, "pinRetryCount": 0, "barcode": "barcode", "toShadowCardNumber": "toShadowCardNumber", "embossReasonCode": "embossReasonCode", "embossReasonDescription": "embossReasonDescription", "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "cardStatusChangeDate": "2026-10-16T14:30:00Z", "lastTrnDate": "2026-10-16T14:30:00Z", "firstPinSetDate": "2026-10-16T14:30:00Z", "lastPinSetDate": "2026-10-16T14:30:00Z", "lastPinChangeDate": "2026-10-16T14:30:00Z", "isFirstPinSet": "isFirstPinSet", "deliveryAddress": "deliveryAddress", "sendingBranchCode": 0, "sendingAddressType": "sendingAddressType", "productGroupCode": "productGroupCode", "productGroupDescription": "productGroupDescription", "fromMaskedCardNumber": "fromMaskedCardNumber", "toMaskedCardNumber": "toMaskedCardNumber", "remainingInstallmentAmount": 0, "totalDebtAmount": 0, "currentDebt": 0, "cardAnnualFeeAmount": 0, "customerType": "customerType", "cardAccountInfoList": [ { "accountNumber": 0, "cardAccountType": "cardAccountType", "accountType": "accountType", "accountSubType": "accountSubType", "accountBranchId": 0, "accountOrderFlag": true, "fecCode": 0, "currencyCode": "currencyCode", "balance": 0, "usableBalance": 0, "iBAN": "iBAN", "errorDescription": "errorDescription" } ], "sensitiveData": { "pan": "pan", "cvv2": "cvv2" }, "totalDebtAmountUSD": 0, "totalDebtAmountEUR": 0, "statementCurrency": "statementCurrency", "limitUsed": 0, "statementPeriod": "statementPeriod", "pendingReplaceApplicationExists": true, "cardStatusChangeChannel": "cardStatusChangeChannel", "securityFlag": true, "isDelivered": true, "currentAmount": 0, "currentAmountWithDailyPayment": 0 } ] }
json
application/json

replaceCard

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/replaceCard

Replaces a card by generating a new one with specified parameters such as emboss reason, delivery details, and card permissions. Returns the generated card details like masked card number, expiry date, and warnings.

Part of:

  • Journey 02 · Managing a card product — step 2, Replace and renew

replaceCard › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

replaceCard › Request Body

ReplaceCardRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

shadowCardNumber
​string · maxLength: 19 · required

The card being replaced.

cardEmbossReason
​string · maxLength: 3 · required

Why the card is reissued. Renew is the only value this operation accepts; anything else is refused.

Values:

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

The sub-reason under cardEmbossReason.

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

embossName
​string · maxLength: 26 · optional

The name printed on the card.

deliveryType
​string · enum · maxLength: 1 · optional

How the card reaches the cardholder. Branch makes deliveryBranchCode mandatory; Post constrains deliveryAddressType.

Values:

  • P — by post
  • S — to the branch

Not set is "".

deliveryAddressType
​string · enum · maxLength: 2 · optional

Conditional — The address the card is posted to. When deliveryType is Post and this is sent, it may not be None.

Values:

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

Not set is --.

deliveryBranchCode
​integer · int32 · optional

Conditional — The branch the card is delivered to. Mandatory when deliveryType is Branch.

productNumber
​string · maxLength: 5 · optional

Reissue onto a different product. If sent it must be a product the platform defines; the product change scenario must exist too.

instantIssuingFlag
​boolean · optional

Default false — Issue the card at a branch on the spot. True makes embossBranchCode mandatory.

embossBranchCode
​integer · int32 · optional

Conditional — The branch that prints the card. Mandatory when instantIssuingFlag is true.

​object · optional

Permissions to carry onto the new card.

cardSendAddressId
​integer · int64 · optional

The stored address the card is sent to.

enrollMasterpass
​boolean · optional

Enrol the new card in Masterpass.

replaceCard › Responses

Success

ReplaceCardResponse
newCardGenerated
​boolean · required

Whether the change produced a new card.

productChanged
​boolean · required

Whether the change moved the card to another product.

expiryDate
​string · required

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

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

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

cardRefNumber
​string · optional

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

maskedCardNumber
​string · optional

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

​object · optional

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

POST/IntegrationDigitalChannelCredit/credit/api/replaceCard
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/replaceCard \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "embossName": "embossName", "deliveryType": "deliveryType", "deliveryAddressType": "deliveryAddressType", "deliveryBranchCode": 0, "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "instantIssuingFlag": true, "embossBranchCode": 0, "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true, "internationalPurchasePermitted": true }, "cardSendAddressId": 0, "enrollMasterpass": true }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "embossName": "embossName", "deliveryType": "deliveryType", "deliveryAddressType": "deliveryAddressType", "deliveryBranchCode": 0, "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "instantIssuingFlag": true, "embossBranchCode": 0, "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true, "internationalPurchasePermitted": true }, "cardSendAddressId": 0, "enrollMasterpass": true }
json
application/json
Example Responses
{ "shadowCardNumber": "shadowCardNumber", "newCardGenerated": true, "productChanged": true, "expiryDate": "2026-10-16T14:30:00Z", "cardRefNumber": "cardRefNumber", "maskedCardNumber": "maskedCardNumber", "warnings": { "key": "string" } }
json
application/json

getCardMemo

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCardMemo

Retrieves a list of card memo entries for a given credit card, filtered by shadow card number, log code, customer number, and date range. Maps results from Lifecycle service to GetCardMemo objects including card reference, masked number, log details, old/new values, insert channel, user, and date.

getCardMemo › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCardMemo › Request Body

GetCardMemoRequest
startDate
​string · required

CanNotBeNullOrLessThanSqlMinValue — Start of the window the log is read over. Refused when absent, and refused under a second code when it is below the minimum date the platform's store accepts — so a zero or default date is not treated as open-ended.

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, under the same two rules as startDate.

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 — The card whose memo log is read. Send this or customerNumber. The two are checked only when both are missing — supply either and neither is validated further.

customerNumber
​integer · int64 · min: 1 · optional

One-of — The customer whose memo log is read, as the alternative to shadowCardNumber. Zero counts as absent here, so zero with no card number is the case that is refused.

logCode
​string · maxLength: 10 · optional

What kind of log entry this is.

getCardMemo › Responses

Success

GetCardMemoResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCardMemo
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCardMemo \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "shadowCardNumber": "shadowCardNumber", "customerNumber": 0, "logCode": "logCode", "startDate": "2026-10-16T14:30:00Z", "endDate": "2026-10-16T14:30:00Z" }'
Example Request Body
{ "shadowCardNumber": "shadowCardNumber", "customerNumber": 0, "logCode": "logCode", "startDate": "2026-10-16T14:30:00Z", "endDate": "2026-10-16T14:30:00Z" }
json
application/json
Example Responses
{ "getCardMemoList": [ { "cardRefNumber": "cardRefNumber", "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "customerNumber": 0, "logCode": "logCode", "logCodeDescription": "logCodeDescription", "oldValue": "oldValue", "newValue": "newValue", "cardLogDetail": "cardLogDetail", "insertChannelId": "insertChannelId", "insertChannelDescription": "insertChannelDescription", "insertUserId": "insertUserId", "insertDate": "2026-10-16T14:30:00Z" } ] }
json
application/json

changeCardStatus

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/changeCardStatus

Changes the status of a credit card. Calls the Lifecycle service to update the card status and reason code, optionally reissues the card, and can apply changes only to the specified shadow card. Returns information about the new status, affected shadow cards, card references for limit reset, customer limit reset flag, and a new shadow card number if applicable.

Part of:

  • Journey 01 · Launching a new card product — step 5, Activate and set the PIN

  • Journey 01 · Launching a new card product — step 4, Activate, PIN, transact

  • Journey 02 · Managing a card product — step 1, Status changes

changeCardStatus › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

changeCardStatus › Request Body

ChangeCardStatusRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

shadowCardNumber
​string · maxLength: 19 · required

The card whose status changes.

cardStatusCode
​string · maxLength: 2 · required

The status to move to. Must be a status the platform defines.

Values:

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

Dependent — The reason for the new status. Must be a reason defined for cardStatusCode.

transactionId
​string · maxLength: 50 · optional

The caller's own id. Echoed back in the error body.

reissueCard
​boolean · optional

Default false — Reissue the card with the status change.

closeRequestDate
​string · optional

The date the closure was requested.

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

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

Default false — Change only this card, not the cards that would follow it.

changeCardStatus › Responses

Success

ChangeCardStatusResponse
toStatusActive
​boolean · required

Whether the card ends this operation in an active status.

resetCustomerLimit
​boolean · required
listOfShadowCardNumberForClosedCard
​array · optional

The cards the operation closed.

listOfCardRefNumberForResetLimit
​array · optional
newShadowCardNumber
​string · optional
POST/IntegrationDigitalChannelCredit/credit/api/changeCardStatus
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/changeCardStatus \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "008", "shadowCardNumber": "1201262330000444313", "cardStatusCode": "G", "cardStatusReasonCode": "GK", "closeRequestDate": "2026-09-14T15:29:35.628Z", "changeMeOnly": true }'
Example Request Body
{ "channel": "008", "shadowCardNumber": "1201262330000444313", "cardStatusCode": "G", "cardStatusReasonCode": "GK", "closeRequestDate": "2026-09-14T15:29:35.628Z", "changeMeOnly": true }
json
application/json
Example Responses
{ "toStatusActive": true, "listOfShadowCardNumberForClosedCard": [ "string" ], "listOfCardRefNumberForResetLimit": [ "string" ], "resetCustomerLimit": true, "newShadowCardNumber": "newShadowCardNumber" }
json
application/json

changeCustomerCreditCardStatus

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/changeCustomerCreditCardStatus

Changes the credit card status for a given customer. Validates input parameters, calls the lifecycle service to update card statuses, and returns a list of shadow card numbers for cards that were closed. Supports optional activation of cards and ensures proper rollback and logging on failure.

changeCustomerCreditCardStatus › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

changeCustomerCreditCardStatus › Request Body

ChangeCustomerCreditCardStatusRequest
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 · min: 1 · required

Customer whose cards are moved. Rejected by the facade when absent, and by the service again when zero.

cardStatusCode
​string · maxLength: 2 · optional

Values:

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

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

activateCard
​boolean · optional

Whether to activate the card as it is created.

changeCustomerCreditCardStatus › Responses

Success

ChangeCustomerCreditCardStatusResponse
listOfShadowCardNumberForClosedCard
​array · optional

The cards the operation closed.

POST/IntegrationDigitalChannelCredit/credit/api/changeCustomerCreditCardStatus
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/changeCustomerCreditCardStatus \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "customerNumber": 0, "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "activateCard": true }'
Example Request Body
{ "channel": "channel", "customerNumber": 0, "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "activateCard": true }
json
application/json
Example Responses
{ "listOfShadowCardNumberForClosedCard": [ "string" ] }
json
application/json

changeAndReplaceCard

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/changeAndReplaceCard

Changes the status of a credit card and replaces it with a new card if requested. Validates input, executes ChangeCardStatus via lifecycle service, then ReplaceCard via credit issuing service. Returns details about status change and replaced card.

changeAndReplaceCard › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

changeAndReplaceCard › Request Body

ChangeAndReplaceCardRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

shadowCardNumber
​string · maxLength: 19 · required

The card being closed and replaced. One call does both, so this is the card the status change lands on and the card the replacement is issued against.

​object · required

How the replacement card is issued. The object itself is required, and two of its fields are checked with it.

cardStatusCode
​string · maxLength: 2 · optional

Values:

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

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

closeRequestDate
​string · optional

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

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

changeAndReplaceCard › Responses

Success

ChangeAndReplaceCardResponse
toStatusActive
​boolean · required

Whether the card ends this operation in an active status.

resetCustomerLimit
​boolean · required
listOfShadowCardNumberForClosedCard
​array · optional

The cards the operation closed.

listOfCardRefNumberForResetLimit
​array · optional
​object · optional

What the replacement produced.

POST/IntegrationDigitalChannelCredit/credit/api/changeAndReplaceCard
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/changeAndReplaceCard \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "closeRequestDate": "2026-10-16T14:30:00Z", "replaceInfo": { "deliveryType": "deliveryType", "deliveryAddressType": "deliveryAddressType", "deliveryBranchCode": 0, "embossName": "embossName", "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true, "internationalPurchasePermitted": true }, "cardSendAddressId": 0 } }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "closeRequestDate": "2026-10-16T14:30:00Z", "replaceInfo": { "deliveryType": "deliveryType", "deliveryAddressType": "deliveryAddressType", "deliveryBranchCode": 0, "embossName": "embossName", "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true, "internationalPurchasePermitted": true }, "cardSendAddressId": 0 } }
json
application/json
Example Responses
{ "toStatusActive": true, "listOfShadowCardNumberForClosedCard": [ "string" ], "listOfCardRefNumberForResetLimit": [ "string" ], "resetCustomerLimit": true, "replaceResult": { "shadowCardNumber": "shadowCardNumber", "newCardGenerated": true, "productChanged": true, "expiryDate": "2026-10-16T14:30:00Z", "cardRefNumber": "cardRefNumber", "maskedCardNumber": "maskedCardNumber" } }
json
application/json

getRenewCountByShadowCardNumber

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getRenewCountByShadowCardNumber

Get Renew Count By Shadow Card Number

getRenewCountByShadowCardNumber › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getRenewCountByShadowCardNumber › Request Body

GetRenewCountByShadowCardNumberRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

shadowCardNumber
​string · maxLength: 19 · optional

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

embossReasonSubCode
​string · maxLength: 3 · optional

Values:

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

Not set is ---.

getRenewCountByShadowCardNumber › Responses

Success

GetRenewCountByShadowCardNumberResponse
shadowCardNumber
​string · optional

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

cardRefNumber
​string · optional

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

mainCardRefNumber
​string · optional

The card reference of the main card. On a supplementary card this is the card it hangs from; on a main card it is the card's own reference.

isSupplementary
​boolean · optional
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getRenewCountByShadowCardNumber
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getRenewCountByShadowCardNumber \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "embossReasonSubCode": "embossReasonSubCode" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "embossReasonSubCode": "embossReasonSubCode" }
json
application/json
Example Responses
{ "shadowCardNumber": "shadowCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "isSupplementary": true, "listOfRenewCount": [ { "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "renewAmount": 0, "renewCount": 0, "maxRenewCount": 0 } ] }
json
application/json

getCreditCardInfo

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCreditCardInfo

Retrieves detailed credit card information using ShadowCardNumber or CardNumber. Validates input parameters, resolves ShadowCardNumber when CardNumber is provided, and fetches card details including virtual and corporate cards. Returns card information along with card-level and customer-level reward details such as available rewards, reward types, and descriptions.

getCreditCardInfo › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCreditCardInfo › Request Body

GetCreditCardInfoRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

shadowCardNumber
​string · maxLength: 19 · optional

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

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

One-of — The card's PAN. Resolved to a shadow card number first, and refused if it matches none. When both are sent this one is used.

getCreditCardInfo › Responses

Success

GetCreditCardInfoResponse
​object · optional

The card the operation is answering about.

​array · optional
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCreditCardInfo
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCreditCardInfo \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "cardNumber": "cardNumber" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "cardNumber": "cardNumber" }
json
application/json
Example Responses
{ "cardInfo": { "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "customerNumber": "customerNumber", "mainCustomerNumber": "mainCustomerNumber", "relatedCardRefNumber": "relatedCardRefNumber", "supplementaryCardFlag": true, "cardRefCurrentCardFlag": true, "branchCode": 0, "ownerName": "ownerName", "ownerSecondName": "ownerSecondName", "ownerSurname": "ownerSurname", "embossName": "embossName", "expireDate": "expireDate", "limitType": "limitType", "limitStartDate": "2026-10-16T14:30:00Z", "limitEndDate": "2026-10-16T14:30:00Z", "autoLimitIncreaseFlag": true, "mainMaskedCardNumber": "mainMaskedCardNumber", "productNumber": "productNumber", "cardStatusCode": "cardStatusCode", "cardStatusCodeDescription": "cardStatusCodeDescription", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDescription": "cardStatusReasonCodeDescription", "mainCardLimit": 0, "cardLimit": 0, "customerLimit": 0, "cardCashLimit": 0, "cardAvailableLimit": 0, "cardAvailableCashLimit": 0, "customerAvailableLimit": 0, "customerAvailableCashLimit": 0, "statementDate": "2026-10-16T14:30:00Z", "dueDate": "2026-10-16T14:30:00Z", "nextStatementDate": "2026-10-16T14:30:00Z", "nextDueDate": "2026-10-16T14:30:00Z", "statementTotalAmount": 0, "statementMinAmount": 0, "statementTotalCurrent": 0, "statementTotalDueDate": 0, "virtualFlag": true, "productName": "productName", "productShortName": "productShortName", "tenantId": "tenantId", "emvFlag": true, "magneticStripeFlag": true, "contactlessFlag": true, "rewardEarningFlag": true, "cardClosedDate": "2026-10-16T14:30:00Z", "cardCloseReasonCode": "cardCloseReasonCode", "delay": "delay", "digitalCardFlag": true, "cardBrand": "cardBrand", "cardBrandDescription": "cardBrandDescription", "statementCurrencyCode": "statementCurrencyCode", "fromShadowCardNumber": "fromShadowCardNumber", "statementEurAmount": 0, "statementUsdAmount": 0, "cardDeliveryType": "cardDeliveryType", "applicationDate": "2026-10-16T14:30:00Z", "applicationChannelCode": "applicationChannelCode", "applicationChannelDescription": "applicationChannelDescription", "cvv2RetryCount": 0, "pinRetryCount": 0, "barcode": "barcode", "toShadowCardNumber": "toShadowCardNumber", "embossReasonCode": "embossReasonCode", "embossReasonDescription": "embossReasonDescription", "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "cardStatusChangeDate": "2026-10-16T14:30:00Z", "lastTrnDate": "2026-10-16T14:30:00Z", "firstPinSetDate": "2026-10-16T14:30:00Z", "lastPinSetDate": "2026-10-16T14:30:00Z", "lastPinChangeDate": "2026-10-16T14:30:00Z", "isFirstPinSet": "isFirstPinSet", "deliveryAddress": "deliveryAddress", "sendingBranchCode": 0, "sendingAddressType": "sendingAddressType", "productGroupCode": "productGroupCode", "productGroupDescription": "productGroupDescription", "fromMaskedCardNumber": "fromMaskedCardNumber", "toMaskedCardNumber": "toMaskedCardNumber", "remainingInstallmentAmount": 0, "totalDebtAmount": 0, "currentDebt": 0, "cardAnnualFeeAmount": 0, "customerType": "customerType", "cardAccountInfoList": [ { "accountNumber": 0, "cardAccountType": "cardAccountType", "accountType": "accountType", "accountSubType": "accountSubType", "accountBranchId": 0, "accountOrderFlag": true, "fecCode": 0, "currencyCode": "currencyCode", "balance": 0, "usableBalance": 0, "iBAN": "iBAN", "errorDescription": "errorDescription" } ], "sensitiveData": { "pan": "pan", "cvv2": "cvv2" }, "totalDebtAmountUSD": 0, "totalDebtAmountEUR": 0, "statementCurrency": "statementCurrency", "limitUsed": 0, "statementPeriod": "statementPeriod", "pendingReplaceApplicationExists": true, "cardStatusChangeChannel": "cardStatusChangeChannel", "securityFlag": true, "isDelivered": true, "currentAmount": 0, "currentAmountWithDailyPayment": 0 }, "cardRewardDetails": [ { "rewardType": "rewardType", "rewardTypeDescription": "rewardTypeDescription", "availableBankReward": 0 } ], "customerRewardDetails": [ { "rewardType": "rewardType", "rewardTypeDescription": "rewardTypeDescription", "availableBankReward": 0 } ] }
json
application/json

getCustomerCreditCardListByTenantId

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditCardListByTenantId

Retrieves a list of credit cards for a customer filtered by TenantId and optionally by ProductNumbers. Validates the request, checks card status, filters closed or renewed cards, calculates total debt, fetches statement remaining debt, card limits, and other card attributes. Returns detailed credit card information including masked card numbers, limits, delinquency, due dates, digital card flags, and pending replace applications.

getCustomerCreditCardListByTenantId › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCustomerCreditCardListByTenantId › Request Body

GetCustomerCreditCardListByTenantIdRequest
customerNumber
​integer · int64 · required

Customer whose cards are listed. A real null check — the field is nullable, so absence is refused rather than read as zero.

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

tenantId
​string · maxLength: 30 · optional

Which tenant's cards to list. Its check is commented out in the facade, and absence is not an error: the query runs instead with a marker the service substitutes for a missing tenant, which asks a different question rather than a wider one. Send it to ask about a named tenant.

productNumbers
​array · optional

Narrows the answer to these products; each entry is one product number, at most five characters. An absent or empty list means no filter.

The two operations that take this request match it differently. getCustomerCreditCardListByTenantId keeps a card whose product number contains one of the values, so a prefix or a fragment matches. getCustomerCreditCardListByTenantIdProductNumber keeps a card whose product number equals one, so only the whole number does.

getCustomerCreditCardListByTenantId › Responses

Success

GetCustomerCreditCardListByTenantIdResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditCardListByTenantId
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditCardListByTenantId \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelCode": "channelCode", "customerNumber": 0, "tenantId": "tenantId", "productNumbers": [ "productNumbers" ] }'
Example Request Body
{ "channelCode": "channelCode", "customerNumber": 0, "tenantId": "tenantId", "productNumbers": [ "productNumbers" ] }
json
application/json
Example Responses
{ "customerCreditCardList": [ { "cardStatusCode": "cardStatusCode", "cardStatusCodeDesc": "cardStatusCodeDesc", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDesc": "cardStatusReasonCodeDesc", "customerNumber": 0, "cardFormType": "cardFormType", "mainCardRefNumber": "mainCardRefNumber", "maskedCardNumber": "maskedCardNumber", "productNumber": "productNumber", "productShortName": "productShortName", "shadowCardNumber": "shadowCardNumber", "statementCurrency": "statementCurrency", "statementDate": "2026-10-16T14:30:00Z", "nextDueDate": "2026-10-16T14:30:00Z", "nextStatementDate": "2026-10-16T14:30:00Z", "dueDate": "2026-10-16T14:30:00Z", "cardRefNumber": "cardRefNumber", "statementRemainingDebtList": [ { "currencyCode": "currencyCode", "remainingDebt": 0 } ], "cardLimit": 0, "cardAvailableLimit": 0, "customerLimit": 0, "customerAvailableLimit": 0, "expiryDateStr": "expiryDateStr", "firstPinSetDate": "2026-10-16T14:30:00Z", "barcode": "barcode", "noNameFlag": true, "pendingReplaceApplicationExists": true, "bin": "bin", "encryptedCardNumber": "encryptedCardNumber", "keyDerivationIndex": 0, "delinquencyPeriod": 0, "delinquencyStatus": "delinquencyStatus" } ] }
json
application/json

getCustomerCreditShadowCardsByTenantId

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditShadowCardsByTenantId

Retrieves a list of a customer's credit shadow cards filtered by TenantId. It validates the request, retrieves all shadow cards for the customer from the repository, and returns them with details such as card type, masked number, product info, and status codes/descriptions.

getCustomerCreditShadowCardsByTenantId › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCustomerCreditShadowCardsByTenantId › Request Body

GetCustomerCreditShadowCardsByTenantIdRequest
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 whose shadow cards are listed. A real null check — the field is nullable, so absence is refused.

tenantId
​string · maxLength: 30 · required

Which tenant's cards to list. Demanded here, unlike on getCustomerCreditCardListByTenantId, where the same check is commented out — the two operations differ on this field and the difference is in the source rather than by accident of shape.

getCustomerCreditShadowCardsByTenantId › Responses

Success

GetCustomerCreditShadowCardsByTenantIdResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditShadowCardsByTenantId
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditShadowCardsByTenantId \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "customerNumber": 0, "tenantId": "tenantId" }'
Example Request Body
{ "channel": "channel", "customerNumber": 0, "tenantId": "tenantId" }
json
application/json
Example Responses
{ "customerCreditShadowCardList": [ { "cardType": "cardType", "customerNumber": 0, "maskedCardNumber": "maskedCardNumber", "shadowCardNumber": "shadowCardNumber", "productNumber": "productNumber", "productShortName": "productShortName", "cardStatusCode": "cardStatusCode", "cardStatusCodeDesc": "cardStatusCodeDesc", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDesc": "cardStatusReasonCodeDesc" } ] }
json
application/json

getCustomerCreditCardListByTenantIdProductNumber

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditCardListByTenantIdProductNumber

Retrieves a customer's credit card list filtered by TenantId and optionally by ProductNumber. It validates the request, filters out closed or invalid cards based on status, debt, and digital/physical card rules, and enriches each card with statement remaining debt and available limit information retrieved from the limit service proxy.

getCustomerCreditCardListByTenantIdProductNumber › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCustomerCreditCardListByTenantIdProductNumber › Request Body

GetCustomerCreditCardListByTenantIdRequest
customerNumber
​integer · int64 · required

Customer whose cards are listed. A real null check — the field is nullable, so absence is refused rather than read as zero.

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

tenantId
​string · maxLength: 30 · optional

Which tenant's cards to list. Its check is commented out in the facade, and absence is not an error: the query runs instead with a marker the service substitutes for a missing tenant, which asks a different question rather than a wider one. Send it to ask about a named tenant.

productNumbers
​array · optional

Narrows the answer to these products; each entry is one product number, at most five characters. An absent or empty list means no filter.

The two operations that take this request match it differently. getCustomerCreditCardListByTenantId keeps a card whose product number contains one of the values, so a prefix or a fragment matches. getCustomerCreditCardListByTenantIdProductNumber keeps a card whose product number equals one, so only the whole number does.

getCustomerCreditCardListByTenantIdProductNumber › Responses

Success

GetCustomerCreditCardListByTenantIdProductNumberResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditCardListByTenantIdProductNumber
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCustomerCreditCardListByTenantIdProductNumber \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelCode": "channelCode", "customerNumber": 0, "tenantId": "tenantId", "productNumbers": [ "productNumbers" ] }'
Example Request Body
{ "channelCode": "channelCode", "customerNumber": 0, "tenantId": "tenantId", "productNumbers": [ "productNumbers" ] }
json
application/json
Example Responses
{ "customerCreditCardList": [ { "cardStatusCode": "cardStatusCode", "cardStatusCodeDesc": "cardStatusCodeDesc", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDesc": "cardStatusReasonCodeDesc", "customerNumber": 0, "cardFormType": "cardFormType", "mainCardRefNumber": "mainCardRefNumber", "maskedCardNumber": "maskedCardNumber", "productNumber": "productNumber", "productShortName": "productShortName", "shadowCardNumber": "shadowCardNumber", "statementCurrency": "statementCurrency", "statementDate": "2026-10-16T14:30:00Z", "nextDueDate": "2026-10-16T14:30:00Z", "nextStatementDate": "2026-10-16T14:30:00Z", "dueDate": "2026-10-16T14:30:00Z", "cardRefNumber": "cardRefNumber", "cardLimit": 0, "customerLimit": 0, "customerAvailableLimit": 0, "cardAvailableLimit": 0, "expiryDateStr": "expiryDateStr", "firstPinSetDate": "2026-10-16T14:30:00Z", "barcode": "barcode", "noNameFlag": true, "delinquencyPeriod": 0, "delinquencyStatus": "delinquencyStatus", "statementRemainingDebtList": [ { "currencyCode": "currencyCode", "remainingDebt": 0 } ], "pendingReplaceApplicationExists": true } ] }
json
application/json

getCardListNew

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCardListNew

Retrieves a list of credit cards based on various filters (card number, customer number, main customer number, barcode, account number, branch code, identification, courier status, etc.). Aggregates card product, branch, limit, debt, account info, annual fee, sensitive data (PAN/CVV2), and currency conversion details. Uses parallel async calls for efficiency and maps results to CreditCardModel objects.

getCardListNew › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCardListNew › Request Body

GetCardListNewRequest
channelCode
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

customerNumber
​integer · int64 · optional

The customer at the bank's core banking system, as a number. The platform stores it rather than issuing it, so it comes from the core.

mainCustomerNumber
​integer · int64 · optional

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

shadowCardNumber
​string · maxLength: 19 · optional

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

barcode
​string · maxLength: 13 · optional

The delivery barcode the consignment is tracked by.

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.

cardNumber
​string · minLength: 12 · maxLength: 19 · optional
purpose
​string · maxLength: 1 · optional
cardStatusCode
​string · maxLength: 2 · optional

Values:

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

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

isCorporateAllCardList
​boolean · optional

Whether to return every card of the corporate relationship rather than the customer's own.

tenantId
​string · maxLength: 30 · optional

Which tenant's records to read. Omitting it reads the rows that belong to no tenant rather than all of them.

getCardListNew › Responses

Success

GetCardListResponse
​array · optional

The cards the search matched.

POST/IntegrationDigitalChannelCredit/credit/api/getCardListNew
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCardListNew \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelCode": "channelCode", "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "isCorporateAllCardList": true, "tenantId": "tenantId" }'
Example Request Body
{ "channelCode": "channelCode", "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "isCorporateAllCardList": true, "tenantId": "tenantId" }
json
application/json
Example Responses
{ "listOfCard": [ { "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "customerNumber": "customerNumber", "mainCustomerNumber": "mainCustomerNumber", "relatedCardRefNumber": "relatedCardRefNumber", "supplementaryCardFlag": true, "cardRefCurrentCardFlag": true, "branchCode": 0, "ownerName": "ownerName", "ownerSecondName": "ownerSecondName", "ownerSurname": "ownerSurname", "embossName": "embossName", "expireDate": "expireDate", "limitType": "limitType", "limitStartDate": "2026-10-16T14:30:00Z", "limitEndDate": "2026-10-16T14:30:00Z", "autoLimitIncreaseFlag": true, "mainMaskedCardNumber": "mainMaskedCardNumber", "productNumber": "productNumber", "cardStatusCode": "cardStatusCode", "cardStatusCodeDescription": "cardStatusCodeDescription", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDescription": "cardStatusReasonCodeDescription", "mainCardLimit": 0, "cardLimit": 0, "customerLimit": 0, "cardCashLimit": 0, "cardAvailableLimit": 0, "cardAvailableCashLimit": 0, "customerAvailableLimit": 0, "customerAvailableCashLimit": 0, "statementDate": "2026-10-16T14:30:00Z", "dueDate": "2026-10-16T14:30:00Z", "nextStatementDate": "2026-10-16T14:30:00Z", "nextDueDate": "2026-10-16T14:30:00Z", "statementTotalAmount": 0, "statementMinAmount": 0, "statementTotalCurrent": 0, "statementTotalDueDate": 0, "virtualFlag": true, "productName": "productName", "productShortName": "productShortName", "tenantId": "tenantId", "emvFlag": true, "magneticStripeFlag": true, "contactlessFlag": true, "rewardEarningFlag": true, "cardClosedDate": "2026-10-16T14:30:00Z", "cardCloseReasonCode": "cardCloseReasonCode", "delay": "delay", "digitalCardFlag": true, "cardBrand": "cardBrand", "cardBrandDescription": "cardBrandDescription", "statementCurrencyCode": "statementCurrencyCode", "fromShadowCardNumber": "fromShadowCardNumber", "statementEurAmount": 0, "statementUsdAmount": 0, "cardDeliveryType": "cardDeliveryType", "applicationDate": "2026-10-16T14:30:00Z", "applicationChannelCode": "applicationChannelCode", "applicationChannelDescription": "applicationChannelDescription", "cvv2RetryCount": 0, "pinRetryCount": 0, "barcode": "barcode", "toShadowCardNumber": "toShadowCardNumber", "embossReasonCode": "embossReasonCode", "embossReasonDescription": "embossReasonDescription", "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "cardStatusChangeDate": "2026-10-16T14:30:00Z", "lastTrnDate": "2026-10-16T14:30:00Z", "firstPinSetDate": "2026-10-16T14:30:00Z", "lastPinSetDate": "2026-10-16T14:30:00Z", "lastPinChangeDate": "2026-10-16T14:30:00Z", "isFirstPinSet": "isFirstPinSet", "deliveryAddress": "deliveryAddress", "sendingBranchCode": 0, "sendingAddressType": "sendingAddressType", "productGroupCode": "productGroupCode", "productGroupDescription": "productGroupDescription", "fromMaskedCardNumber": "fromMaskedCardNumber", "toMaskedCardNumber": "toMaskedCardNumber", "remainingInstallmentAmount": 0, "totalDebtAmount": 0, "currentDebt": 0, "cardAnnualFeeAmount": 0, "customerType": "customerType", "cardAccountInfoList": [ { "accountNumber": 0, "cardAccountType": "cardAccountType", "accountType": "accountType", "accountSubType": "accountSubType", "accountBranchId": 0, "accountOrderFlag": true, "fecCode": 0, "currencyCode": "currencyCode", "balance": 0, "usableBalance": 0, "iBAN": "iBAN", "errorDescription": "errorDescription" } ], "sensitiveData": { "pan": "pan", "cvv2": "cvv2" }, "totalDebtAmountUSD": 0, "totalDebtAmountEUR": 0, "statementCurrency": "statementCurrency", "limitUsed": 0, "statementPeriod": "statementPeriod", "pendingReplaceApplicationExists": true, "cardStatusChangeChannel": "cardStatusChangeChannel", "securityFlag": true, "isDelivered": true, "currentAmount": 0, "currentAmountWithDailyPayment": 0 } ] }
json
application/json

Card issuance and personalisationNo-name cards