Everest Card — API reference
  • Credit
  • Debit
  • Prepaid
  • Corebanking
  • OAuth2
  • Delivery
Information
Cards
    Card applications
      getCardApplicationListpostgetDebitApplicationIdByFromShadowCardNumberpostsubmitCardApplicationExtStatuspost
    Card issuance and personalisation
      getApplicableProductsByCustomerNumberpostcreateIndividualCardpostcreateIndividualSupplementaryCardpostcreateCorporateCardpostcreateDummyCorporateCardpostcreateVirtualCardpostgetPendingCardEmbossListpostcancelCardEmbossByShadowCardNumberpost
    Card lifecycle
      getCustomerDebitCardListByTenantIdpostgetCustomerDebitShadowCardsByTenantIdpostchangeCardStatuspostgetCardListpostgetCardListNewpostgetCardInfopostreplaceCardpostchangeAndReplaceCardpostisCardFoundInpostaddDebitCardLogpost
    No-name cards
      createNoNameCardApplicationpostcancelNoNameCardApplicationpostupdateNoNameCardApplicationpostactivateNoNameCardpostcreateCardUsingNoNameApplicationpostcreateAndProcessNoNameCardApplicationpostreplaceNoNameCardpostreplaceCardUsingNoNameApplicationpostchangeAndReplaceNoNameCardpost
Customers and accounts
    Branch management
      changeCardBranchpostchangeCustomerBranchposttransferBranchCustomerpostgetDebitCustomerLisfOfBranchpost
    Customers
      getCorporateCustomerInfoByIndividualCustomerpostgetCustomerAssetpostisCustomerConvertToRipperpostgetCustomerAssetsSummaryDebitpost
    Account linking
      attachCardAccountpostdetachCardAccountpostdetachCardAccountByAccountNumberpostmodifyCardAccountpostlistCardAccountByAccountNumberpostlistCardAccountByShadowCardNumberpostrecreateCustomerCardAccountspostsaveCardAccountCurrencyConversionpostgetCardAccountCurrencyConversionpost
Transactions
    getDebitCardTransactionByUtidpostgetDebitCardTransactionByUtidNewpostgetDebitTransactionAllpostupdateTransactionForBNPLpostgetDigitalSlipReceiptpostgetAuthorizationListByBegindateEnddatepostgetDbttransactionByCardrefCustomernumpost
Limits and controls
    Card and customer limits
      getAvailableECommerceLimitpost
    Operation limits
      getCardLimitationParameterDatapostgetCardOperationLimitpostsetCardOperationLimitpostremoveCardOperationLimitpostgetCustomerOperationLimitpostsetCustomerOperationLimitpostremoveCustomerOperationLimitpostgetCustomerLimitationParameterDatapost
    Permissions and restrictions
      getCardPermissionspostsaveCardPermissionspostsaveCardBnplPermissionpostchangeCardMiscOptionpostgetCardMiscOptionpost
Security
    PIN and card security
      setCardPinpostchangeCardPinpostverifyCardPinpostverifyRsaPinpostsetRsaPinpostchangeRsaPinpostincreasePinTryCountpostverifyRsaPinWithStaticSaltpostverifyCVVpostverifyCVVPartialpostgenerateCVVpostgetCardPinOperationHistorypostresetCvvCounterpost
Disputes
    Disputes and chargebacks
      createDisputeCasepostgetDisputeListpostaddDocumentByCaseNumberpostcancelDisputeCasepost
Platform
    Platform operations
      healthCheckpostrefreshCachepost
    Reference data
      getCardTypeByBinpost
SchemasError codesChannels
powered by Zudoku
Debit Digital Channels Integration
Debit Digital Channels Integration

Card lifecycle

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


getCustomerDebitCardListByTenantId

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/getCustomerDebitCardListByTenantId

Returns the list of debit cards for a customer filtered by tenant. Retrieves card data via GetCustomerDebitCardListByTenant, enriches results with account balance information from Core Banking, and determines pending replace status based on renewal flags. Performs request validation and returns GetCustomerDebitCardListByTenantIdResponse containing customer debit card details.

getCustomerDebitCardListByTenantId › 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

getCustomerDebitCardListByTenantId › Request Body

GetCustomerDebitCardListByTenantIdRequest
customerNumber
​integer · int64 · required

Customer Number

tenantId
​string · required

Tenant Id

channel
​string | null

Three-digit channel code. Used for entitlement, limits and the audit trail. See the Channels page (sidebar, or from Get started) for the full code list.

getCustomerDebitCardListByTenantId › Responses

Success

GetCustomerDebitCardListByTenantIdResponse
​array | null

Customer Debit Card List - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/getCustomerDebitCardListByTenantId
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/getCustomerDebitCardListByTenantId \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "customerNumber": 0, "tenantId": "tenantId", "channel": "channel" }'
Example Request Body
{ "customerNumber": 0, "tenantId": "tenantId", "channel": "channel" }
json
application/json
Example Responses
{ "customerDebitCardList": [ { "bin": "bin", "keyDerivationIndex": 0, "encryptedCardNumber": "encryptedCardNumber", "toShadowCardNumber": "toShadowCardNumber", "accountNumber": 0, "barcode": "barcode", "cardRenewStatus": "cardRenewStatus", "cardRenewSubStatus": "cardRenewSubStatus", "cardStatusCode": "cardStatusCode", "cardStatusCodeDesc": "cardStatusCodeDesc", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDesc": "cardStatusReasonCodeDesc", "customerNumber": 0, "digitalCardFlag": true, "firstPinSetDate": "2024-08-25T15:00:00Z", "mainCardRefNumber": "mainCardRefNumber", "maskedCardNumber": "maskedCardNumber", "noNameFlag": true, "productNumber": "productNumber", "productShortName": "productShortName", "shadowCardNumber": "shadowCardNumber", "usableBalance": 0, "currencyCode": "currencyCode", "pendingReplaceApplicationExists": true, "expiryDateStr": "expiryDateStr" } ] }
json
application/json

getCustomerDebitShadowCardsByTenantId

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/getCustomerDebitShadowCardsByTenantId

Returns the list of debit shadow cards for a customer filtered by tenant. Retrieves shadow card information via GetCustomerDebitShadowCardsByTenant and returns card type, masked and shadow card numbers, product details, and card status information after request validation.

getCustomerDebitShadowCardsByTenantId › 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

getCustomerDebitShadowCardsByTenantId › Request Body

GetCustomerDebitShadowCardsByTenantIdRequest
customerNumber
​integer · int64 · required

Customer Number

tenantId
​string · required

Tenant Id

channel
​string | null

Three-digit channel code. Used for entitlement, limits and the audit trail. See the Channels page (sidebar, or from Get started) for the full code list.

getCustomerDebitShadowCardsByTenantId › Responses

Success

GetCustomerDebitShadowCardsByTenantIdResponse
​array | null

Customer Debit Shadow Card List - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/getCustomerDebitShadowCardsByTenantId
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/getCustomerDebitShadowCardsByTenantId \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "customerNumber": 0, "tenantId": "tenantId", "channel": "channel" }'
Example Request Body
{ "customerNumber": 0, "tenantId": "tenantId", "channel": "channel" }
json
application/json
Example Responses
{ "customerDebitShadowCardList": [ { "cardType": "cardType", "customerNumber": 0, "maskedCardNumber": "maskedCardNumber", "shadowCardNumber": "shadowCardNumber", "productNumber": "productNumber", "productShortName": "productShortName", "cardStatusCode": "cardStatusCode", "cardStatusCodeDesc": "cardStatusCodeDesc", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonCodeDesc": "cardStatusReasonCodeDesc" } ] }
json
application/json

changeCardStatus

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/changeCardStatus

Changes the status of a debit card using status code, reason, and optional transaction information. Returns whether the card status is active after the change.

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
shadowCardNumber
​string · required

Required · NotNullOrWhiteSpace — The card whose status changes.

statusCode
​string · required

Required · Enum · NotNullOrWhiteSpace · EqualValue — The status to move to. Must be a status the platform defines, and the move must be permitted for this channel group.

statusReasonCode
​string · required

Required · Dependent · NotNullOrWhiteSpace · EqualValue — The reason for the new status. Must be a reason defined for statusCode.

channel
​string · required

Required · Enum · NotNull — Three-digit channel code. Must be a defined channel, and its group must be Backoffice, Branch, CallCenter, System or Security — no other channel may change a card's status.

transactionId
​string | null

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

closeRequestDate
​string | null · date-time

Optional · Nullable · Format date-time — The date the closure was requested.

changeCardStatus › Responses

Success

ChangeCardStatusResponse
toStatusActive
​boolean · required

To Status Active

POST/IntegrationDigitalChannelDebit/debit/api/changeCardStatus
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/changeCardStatus \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "shadowCardNumber": "1202262320000355560", "statusCode": "G", "statusReasonCode": "GK", "channel": "102" }'
Example Request Body
{ "shadowCardNumber": "1202262320000355560", "statusCode": "G", "statusReasonCode": "GK", "channel": "102" }
json
application/json
Example Responses
{ "toStatusActive": true }
json
application/json

getCardList

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/getCardList

Retrieves the list of debit cards based on multiple filters such as ShadowCardNumber, CustomerNumber, MainCustomerNumber, Barcode, AccountNumber, BranchCode, CustomerNameSurname, IdentificationNumber, and CourierStatus. Supports corporate cards, active cards, and digital card flags. Returns a list of DebitCardModel including card details, sensitive data when applicable, account information via ListCardAccountByShadowCardNumber, card status logs, delivery information, and PIN setup status. Uses _dcidRepository.GetSearchByCustomernumberCardnumber for searching, _dbtServiceProxy for account and permission operations, _customerServiceProxy for card and PAN retrieval, and GetSensitiveData for retrieving sensitive card data such as CVV2.

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
customerNumber
​integer | null · int64

Customer Number - [Optional]

mainCustomerNumber
​integer | null · int64

Main Customer Number - [Optional]

shadowCardNumber
​string | null

Shadow Card Number - [Optional]

barcode
​string | null

Barcode - [Optional]

accountNumber
​integer | null · int64

Account Number - [Optional]

cardNumber
​string | null

Card Number - [Optional]

purpose
​string | null

Purpose - [Optional]

channelCode
​string | null

Three-digit channel code. Used for entitlement, limits and the audit trail. See the Channels page (sidebar, or from Get started) for the full code list.

tenantId
​string | null

Tenant Id - [Optional]

isCorporateAllCardList
​boolean

Is Corporate All Card List - [Optional]

branchCode
​integer | null · int32

Branch Code - [Optional]

customerNameSurname
​string | null

Customer Name Surname - [Optional]

identificationNumber
​string | null

Identification Number - [Optional]

courierStatus
​string | null

Courier Status - [Optional]

getCardList › Responses

Success

GetCardListResponse
​array | null

List Of Card - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/getCardList
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/getCardList \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "channelCode": "channelCode", "tenantId": "tenantId", "isCorporateAllCardList": true, "branchCode": 0, "customerNameSurname": "customerNameSurname", "identificationNumber": "identificationNumber", "courierStatus": "courierStatus" }'
Example Request Body
{ "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "channelCode": "channelCode", "tenantId": "tenantId", "isCorporateAllCardList": true, "branchCode": 0, "customerNameSurname": "customerNameSurname", "identificationNumber": "identificationNumber", "courierStatus": "courierStatus" }
json
application/json
Example Responses
{ "listOfCard": [ { "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "customerNumber": 0, "mainCustomerNumber": 0, "relatedCardRefNumber": "relatedCardRefNumber", "supplementaryCardFlag": true, "cardRefCurrentCardFlag": true, "branchCode": 0, "branchName": "branchName", "ownerName": "ownerName", "ownerSecondName": "ownerSecondName", "ownerSurname": "ownerSurname", "embossName": "embossName", "productNumber": "productNumber", "productSegmentCode": "productSegmentCode", "cardStatusCode": "cardStatusCode", "cardStatusDscr": "cardStatusDscr", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonDscr": "cardStatusReasonDscr", "virtualFlag": true, "digitalCardFlag": true, "productName": "productName", "productShortName": "productShortName", "tenantId": "tenantId", "emvFlag": true, "magneticStripeFlag": true, "contactlessFlag": true, "rewardEarningFlag": true, "cardBrand": "cardBrand", "cardBrandDescription": "cardBrandDescription", "cardDeliveryType": "cardDeliveryType", "expiryDateStr": "expiryDateStr", "provisionStatusFlag": true, "cardFormType": "cardFormType", "insertDate": "2024-08-25T15:00:00Z", "cvv2RetryCount": 0, "pinRetryCount": 0, "barcode": "barcode", "fromShadowCardNumber": "fromShadowCardNumber", "toShadowCardNumber": "toShadowCardNumber", "requestDate": "2024-08-25T15:00:00Z", "requestChannel": "requestChannel", "embossReasonCode": "embossReasonCode", "embossReasonDescription": "embossReasonDescription", "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "cardStatusChangeDate": "2024-08-25T15:00:00Z", "firstTrnDate": "2024-08-25T15:00:00Z", "lastTrnDate": "2024-08-25T15:00:00Z", "firstPinSetDate": "2024-08-25T15:00:00Z", "lastPinSetDate": "2024-08-25T15:00:00Z", "lastPinChangeDate": "2024-08-25T15:00:00Z", "deliveryAddress": "deliveryAddress", "isFirstPinSet": "isFirstPinSet", "sendingBranchCode": "sendingBranchCode", "sendingAddressType": "sendingAddressType", "productGroupCode": "productGroupCode", "productGroupDescription": "productGroupDescription", "fromMaskedCardNumber": "fromMaskedCardNumber", "toMaskedCardNumber": "toMaskedCardNumber", "disabledFlag": true, "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" }, "pendingReplaceApplicationExists": true, "pinStatus": "pinStatus", "cardStatusChangeChannel": "cardStatusChangeChannel", "securityFlag": true, "citizenshipNumber": "citizenshipNumber", "taxNumber": "taxNumber", "customerNameSurname": "customerNameSurname", "cardSeqNumber": 0, "isDelivered": true } ] }
json
application/json

getCardListNew

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/getCardListNew

Retrieves the list of debit cards based on multiple filters such as ShadowCardNumber, CustomerNumber, MainCustomerNumber, Barcode, AccountNumber, BranchCode, CustomerNameSurname, IdentificationNumber, and CourierStatus. Supports corporate cards, active cards, and digital card flags. Returns a list of DebitCardModel including card details, sensitive data when applicable, account information via ListCardAccountByShadowCardNumber, card status logs, delivery information, and PIN setup status. Uses _dcidRepository.GetSearchByCustomernumberCardnumber for searching, _dbtServiceProxy for account and permission operations, _customerServiceProxy for card and PAN retrieval, and GetSensitiveData for retrieving sensitive card data such as CVV2.

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

GetCardListRequest
customerNumber
​integer | null · int64

Customer Number - [Optional]

mainCustomerNumber
​integer | null · int64

Main Customer Number - [Optional]

shadowCardNumber
​string | null

Shadow Card Number - [Optional]

barcode
​string | null

Barcode - [Optional]

accountNumber
​integer | null · int64

Account Number - [Optional]

cardNumber
​string | null

Card Number - [Optional]

purpose
​string | null

Purpose - [Optional]

channelCode
​string | null

Three-digit channel code. Used for entitlement, limits and the audit trail. See the Channels page (sidebar, or from Get started) for the full code list.

tenantId
​string | null

Tenant Id - [Optional]

isCorporateAllCardList
​boolean

Is Corporate All Card List - [Optional]

branchCode
​integer | null · int32

Branch Code - [Optional]

customerNameSurname
​string | null

Customer Name Surname - [Optional]

identificationNumber
​string | null

Identification Number - [Optional]

courierStatus
​string | null

Courier Status - [Optional]

getCardListNew › Responses

Success

GetCardListResponse
​array | null

List Of Card - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/getCardListNew
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/getCardListNew \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "channelCode": "channelCode", "tenantId": "tenantId", "isCorporateAllCardList": true, "branchCode": 0, "customerNameSurname": "customerNameSurname", "identificationNumber": "identificationNumber", "courierStatus": "courierStatus" }'
Example Request Body
{ "customerNumber": 0, "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "barcode": "barcode", "accountNumber": 0, "cardNumber": "cardNumber", "purpose": "purpose", "channelCode": "channelCode", "tenantId": "tenantId", "isCorporateAllCardList": true, "branchCode": 0, "customerNameSurname": "customerNameSurname", "identificationNumber": "identificationNumber", "courierStatus": "courierStatus" }
json
application/json
Example Responses
{ "listOfCard": [ { "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "customerNumber": 0, "mainCustomerNumber": 0, "relatedCardRefNumber": "relatedCardRefNumber", "supplementaryCardFlag": true, "cardRefCurrentCardFlag": true, "branchCode": 0, "branchName": "branchName", "ownerName": "ownerName", "ownerSecondName": "ownerSecondName", "ownerSurname": "ownerSurname", "embossName": "embossName", "productNumber": "productNumber", "productSegmentCode": "productSegmentCode", "cardStatusCode": "cardStatusCode", "cardStatusDscr": "cardStatusDscr", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonDscr": "cardStatusReasonDscr", "virtualFlag": true, "digitalCardFlag": true, "productName": "productName", "productShortName": "productShortName", "tenantId": "tenantId", "emvFlag": true, "magneticStripeFlag": true, "contactlessFlag": true, "rewardEarningFlag": true, "cardBrand": "cardBrand", "cardBrandDescription": "cardBrandDescription", "cardDeliveryType": "cardDeliveryType", "expiryDateStr": "expiryDateStr", "provisionStatusFlag": true, "cardFormType": "cardFormType", "insertDate": "2024-08-25T15:00:00Z", "cvv2RetryCount": 0, "pinRetryCount": 0, "barcode": "barcode", "fromShadowCardNumber": "fromShadowCardNumber", "toShadowCardNumber": "toShadowCardNumber", "requestDate": "2024-08-25T15:00:00Z", "requestChannel": "requestChannel", "embossReasonCode": "embossReasonCode", "embossReasonDescription": "embossReasonDescription", "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "cardStatusChangeDate": "2024-08-25T15:00:00Z", "firstTrnDate": "2024-08-25T15:00:00Z", "lastTrnDate": "2024-08-25T15:00:00Z", "firstPinSetDate": "2024-08-25T15:00:00Z", "lastPinSetDate": "2024-08-25T15:00:00Z", "lastPinChangeDate": "2024-08-25T15:00:00Z", "deliveryAddress": "deliveryAddress", "isFirstPinSet": "isFirstPinSet", "sendingBranchCode": "sendingBranchCode", "sendingAddressType": "sendingAddressType", "productGroupCode": "productGroupCode", "productGroupDescription": "productGroupDescription", "fromMaskedCardNumber": "fromMaskedCardNumber", "toMaskedCardNumber": "toMaskedCardNumber", "disabledFlag": true, "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" }, "pendingReplaceApplicationExists": true, "pinStatus": "pinStatus", "cardStatusChangeChannel": "cardStatusChangeChannel", "securityFlag": true, "citizenshipNumber": "citizenshipNumber", "taxNumber": "taxNumber", "customerNameSurname": "customerNameSurname", "cardSeqNumber": 0, "isDelivered": true } ] }
json
application/json

getCardInfo

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/getCardInfo

Retrieves detailed information for a debit card using either the CardNumber (PAN) or ShadowCardNumber. Includes card metadata (status, branch, product, owner, expiry, virtual/digital flags, embossing info, sensitive data) and the list of attached accounts with account balances, usable balances, IBAN, currency, account type/subtype, and error info if fetching fails.
Uses _customerServiceProxy to map PAN to ShadowCardNumber, _dcidRepository for card search, and _coreBankingIntegrationOutdoor for account info.

getCardInfo › 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

getCardInfo › Request Body

GetCardInfoRequest
shadowCardNumber
​string | null

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

cardNumber
​string | null

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.

getCardInfo › Responses

Success.

cardInfo can come back empty with a 200: the card is looked up, and if what comes back is not the shadowCardNumber that was asked for, the response is returned unfilled rather than refused.

GetCardInfoResponse
​object

Card Info - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/getCardInfo
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/getCardInfo \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "shadowCardNumber": "shadowCardNumber", "cardNumber": "cardNumber" }'
Example Request Body
{ "shadowCardNumber": "shadowCardNumber", "cardNumber": "cardNumber" }
json
application/json
Example Responses
{ "cardInfo": { "shadowCardNumber": "shadowCardNumber", "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "mainCardRefNumber": "mainCardRefNumber", "customerNumber": 0, "mainCustomerNumber": 0, "relatedCardRefNumber": "relatedCardRefNumber", "supplementaryCardFlag": true, "cardRefCurrentCardFlag": true, "branchCode": 0, "branchName": "branchName", "ownerName": "ownerName", "ownerSecondName": "ownerSecondName", "ownerSurname": "ownerSurname", "embossName": "embossName", "productNumber": "productNumber", "productSegmentCode": "productSegmentCode", "cardStatusCode": "cardStatusCode", "cardStatusDscr": "cardStatusDscr", "cardStatusReasonCode": "cardStatusReasonCode", "cardStatusReasonDscr": "cardStatusReasonDscr", "virtualFlag": true, "digitalCardFlag": true, "productName": "productName", "productShortName": "productShortName", "tenantId": "tenantId", "emvFlag": true, "magneticStripeFlag": true, "contactlessFlag": true, "rewardEarningFlag": true, "cardBrand": "cardBrand", "cardBrandDescription": "cardBrandDescription", "cardDeliveryType": "cardDeliveryType", "expiryDateStr": "expiryDateStr", "provisionStatusFlag": true, "cardFormType": "cardFormType", "insertDate": "2024-08-25T15:00:00Z", "cvv2RetryCount": 0, "pinRetryCount": 0, "barcode": "barcode", "fromShadowCardNumber": "fromShadowCardNumber", "toShadowCardNumber": "toShadowCardNumber", "requestDate": "2024-08-25T15:00:00Z", "requestChannel": "requestChannel", "embossReasonCode": "embossReasonCode", "embossReasonDescription": "embossReasonDescription", "embossReasonSubCode": "embossReasonSubCode", "embossReasonSubDesc": "embossReasonSubDesc", "cardStatusChangeDate": "2024-08-25T15:00:00Z", "firstTrnDate": "2024-08-25T15:00:00Z", "lastTrnDate": "2024-08-25T15:00:00Z", "firstPinSetDate": "2024-08-25T15:00:00Z", "lastPinSetDate": "2024-08-25T15:00:00Z", "lastPinChangeDate": "2024-08-25T15:00:00Z", "deliveryAddress": "deliveryAddress", "isFirstPinSet": "isFirstPinSet", "sendingBranchCode": "sendingBranchCode", "sendingAddressType": "sendingAddressType", "productGroupCode": "productGroupCode", "productGroupDescription": "productGroupDescription", "fromMaskedCardNumber": "fromMaskedCardNumber", "toMaskedCardNumber": "toMaskedCardNumber", "disabledFlag": true, "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" }, "pendingReplaceApplicationExists": true, "pinStatus": "pinStatus", "cardStatusChangeChannel": "cardStatusChangeChannel", "securityFlag": true, "citizenshipNumber": "citizenshipNumber", "taxNumber": "taxNumber", "customerNameSurname": "customerNameSurname", "cardSeqNumber": 0, "isDelivered": true } }
json
application/json

replaceCard

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/replaceCard

Replaces an existing card with a new one. Accepts details such as card emboss reason, product number, delivery information, and optional permissions. Returns the new card information, including masked number, shadow card number, and any warnings.

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

Required · Enum · NotNullOrWhiteSpace — Three-digit channel code. Must be a defined channel.

shadowCardNumber
​string · required

Required · NotNullOrWhiteSpace — The card being replaced.

cardEmbossReason
​string · required

Required · Enum · NotNullOrWhiteSpace · NotEqualValue — Why the card is reissued. Renew is the only value this operation accepts; anything else is refused.

cardEmbossSubReason
​string · required

Required · NotNullOrWhiteSpace — The sub-reason under cardEmbossReason.

embossName
​string | null

Optional — The name printed on the card.

deliveryType
​string | null

Optional — How the card reaches the cardholder. Branch makes deliveryBranchCode mandatory.

deliveryBranchCode
​integer · int32

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

deliveryAddressType
​string | null

Optional — The address type the card is sent to.

productNumber
​string | null

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

cardSendAddressId
​integer | null · int64

Optional — The stored address the card is sent to.

enrollMasterpass
​boolean | null

Optional — Enrol the new card in Masterpass.

​object

Optional — Permissions to carry onto the new card.

replaceCard › Responses

Success

ReplaceCardResponse
newCardGenerated
​boolean · required

New Card Generated

productChanged
​boolean · required

Product Changed

shadowCardNumber
​string | null

Shadow Card Number - [Optional]

maskedCardNumber
​string | null

Masked Card Number - [Optional]

cardRefNumber
​string | null

Card Ref Number - [Optional]

​object | null

Warnings - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/replaceCard
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/replaceCard \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "embossName": "embossName", "deliveryType": "deliveryType", "deliveryBranchCode": 0, "deliveryAddressType": "deliveryAddressType", "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "cardSendAddressId": 0, "enrollMasterpass": true, "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true } }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "embossName": "embossName", "deliveryType": "deliveryType", "deliveryBranchCode": 0, "deliveryAddressType": "deliveryAddressType", "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "cardSendAddressId": 0, "enrollMasterpass": true, "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true } }
json
application/json
Example Responses
{ "shadowCardNumber": "shadowCardNumber", "newCardGenerated": true, "productChanged": true, "maskedCardNumber": "maskedCardNumber", "cardRefNumber": "cardRefNumber", "warnings": { "key": "string" } }
json
application/json

changeAndReplaceCard

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/changeAndReplaceCard

Changes the status of a debit card and optionally replaces it with a new card, handling embossing, delivery, and permissions. Returns the updated status and replacement card details.

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

Channel

shadowCardNumber
​string · required

Shadow Card Number

​object · required

Replace Info

cardStatusCode
​string | null

Card Status Code - [Optional]

cardStatusReasonCode
​string | null

Card Status Reason Code - [Optional]

closeRequestDate
​string | null · date-time

Close Request Date - [Optional]

changeAndReplaceCard › Responses

Success

ChangeAndReplaceCardResponse
toStatusActive
​boolean · required

To Status Active

​object

Replace Result - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/changeAndReplaceCard
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/changeAndReplaceCard \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "closeRequestDate": "2024-08-25T15:00:00Z", "replaceInfo": { "deliveryType": "deliveryType", "deliveryAddressType": "deliveryAddressType", "deliveryBranchCode": 0, "embossName": "embossName", "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true }, "cardSendAddressId": 0 } }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "cardStatusCode": "cardStatusCode", "cardStatusReasonCode": "cardStatusReasonCode", "closeRequestDate": "2024-08-25T15:00:00Z", "replaceInfo": { "deliveryType": "deliveryType", "deliveryAddressType": "deliveryAddressType", "deliveryBranchCode": 0, "embossName": "embossName", "cardEmbossReason": "cardEmbossReason", "cardEmbossSubReason": "cardEmbossSubReason", "productNumber": "productNumber", "permissions": { "eCommercePermitted": true, "mailOrderPermitted": true }, "cardSendAddressId": 0 } }
json
application/json
Example Responses
{ "toStatusActive": true, "replaceResult": { "shadowCardNumber": "shadowCardNumber", "newCardGenerated": true, "productChanged": true, "expiryDate": "2024-08-25T15:00:00Z", "cardRefNumber": "cardRefNumber", "maskedCardNumber": "maskedCardNumber" } }
json
application/json

isCardFoundIn

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/isCardFoundIn

Checks whether a specific card exists in the system. Accepts a CardNumber and returns a flag (IsFound) along with the ServiceDomainId indicating where the card was found.

isCardFoundIn › 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

isCardFoundIn › Request Body

IsCardFoundInRipperRequest
cardNumber
​string | null

Card Number - [Optional]

isCardFoundIn › Responses

Success

IsCardFoundInRipperResponse
isFound
​boolean · required

Is Found

serviceDomainId
​string | null

Service Domain Id - [Optional]

POST/IntegrationDigitalChannelDebit/debit/api/isCardFoundIn
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/isCardFoundIn \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "cardNumber": "cardNumber" }'
Example Request Body
{ "cardNumber": "cardNumber" }
json
application/json
Example Responses
{ "isFound": true, "serviceDomainId": "serviceDomainId" }
json
application/json

addDebitCardLog

POST
https://everest-sandboxapi.dgpays.com/SandBox
/IntegrationDigitalChannelDebit/debit/api/addDebitCardLog

Adds a log entry for a debit card including details like old and new values, card reference, masked number, and validity flag.

addDebitCardLog › 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

addDebitCardLog › Request Body

AddDebitCardLogRequest
channel
​string | null

Three-digit channel code. Used for entitlement, limits and the audit trail. See the Channels page (sidebar, or from Get started) for the full code list.

logCode
​string | null

Log Code - [Optional]

cardLogDetail
​string | null

Card Log Detail - [Optional]

shadowCardNumber
​string | null

Shadow Card Number - [Optional]

cardRefNumber
​string | null

Card Ref Number - [Optional]

maskedCardNumber
​string | null

Masked Card Number - [Optional]

customerNumber
​integer · int64

Customer Number - [Optional]

validFlag
​boolean

Valid Flag - [Optional]

oldValue
​string | null

Old Value - [Optional]

newValue
​string | null

New Value - [Optional]

addDebitCardLog › Responses

Success

AddDebitCardLogResponse
recordId
​integer · int64 · required

Record Id

POST/IntegrationDigitalChannelDebit/debit/api/addDebitCardLog
curl https://everest-sandboxapi.dgpays.com/SandBox/IntegrationDigitalChannelDebit/debit/api/addDebitCardLog \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --data '{ "channel": "channel", "logCode": "logCode", "cardLogDetail": "cardLogDetail", "shadowCardNumber": "shadowCardNumber", "cardRefNumber": "cardRefNumber", "maskedCardNumber": "maskedCardNumber", "customerNumber": 0, "validFlag": true, "oldValue": "oldValue", "newValue": "newValue" }'
Example Request Body
{ "channel": "channel", "logCode": "logCode", "cardLogDetail": "cardLogDetail", "shadowCardNumber": "shadowCardNumber", "cardRefNumber": "cardRefNumber", "maskedCardNumber": "maskedCardNumber", "customerNumber": 0, "validFlag": true, "oldValue": "oldValue", "newValue": "newValue" }
json
application/json
Example Responses
{ "recordId": 0 }
json
application/json

Card issuance and personalisationNo-name cards