{
 "openapi": "3.0.4",
 "info": {
  "title": "Credit Digital Channels Integration",
  "description": "Issue, control and bill credit cards — the full lifecycle from application through statements, instalments and collections",
  "contact": {
   "name": "DgPays",
   "url": "https://www.dgpays.com"
  },
  "license": {
   "name": "License",
   "url": "https://www.dgpays.com"
  },
  "version": "v8.3.5.33"
 },
 "servers": [
  {
   "url": "https://devcard.sim-ant.com/SandBox/IntegrationDigitalChannelCredit",
   "description": "Sandbox — safe to call; nothing settles."
  }
 ],
 "paths": {
  "/credit/api/getCardList": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "List credit cards for a customer or account",
    "description": "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.",
    "operationId": "getCardList",
    "requestBody": {
     "description": "Get Card List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCorporateCustomerInfoByIndividualCustomer": {
   "post": {
    "tags": [
     "Customers"
    ],
    "summary": "Service that lists commercial cards of a retail customer",
    "description": "Retrieves corporate customer information associated with an individual customer. Returns a list of corporate credit customer details including MainCustomerNumber, ShadowCardNumber, and MaskedCardNumber for cards with valid status and corporate product segment (T). Requires CustomerNumber and Channel parameters.",
    "operationId": "getCorporateCustomerInfoByIndividualCustomer",
    "requestBody": {
     "description": "Get Corporate Customer Info By Individual Customer Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCorporateCustomerInfoByIndividualCustomerRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCorporateCustomerInfoByIndividualCustomerResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/replaceCard": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Card renewal service",
    "description": "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.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-lifecycle\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Replace and renew",
    "operationId": "replaceCard",
    "requestBody": {
     "description": "Replace Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReplaceCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReplaceCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "lifecycle",
      "step": 2,
      "title": "Replace and renew"
     }
    ]
   }
  },
  "/credit/api/getCardStatementSummary": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that returns summary information on statements (statement debt, minimum due, cut-off date, due date, etc.)",
    "description": "Retrieves a summary of a credit card statement for a given main card reference and statement date. Returns information such as minimum payment amount, previous total amount, remaining debt, statement date, earned points, due date, next statement date, next due date, currency code, statement debt, total earned points, and remaining minimum payment debt.",
    "operationId": "getCardStatementSummary",
    "requestBody": {
     "description": "Get Card Statement Summary Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardStatementSummaryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardStatementSummaryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardStatementDetail": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that lists transactions belonging to the statement details",
    "description": "Retrieves detailed credit card statement information including transaction rows, totals, installment details, reward points, and payment history. Supports filtering by statement date and channel, handles historical and current statement data, and maps results to CreditCardDetailTransactionItem objects.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-billing\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Retrieve statements",
    "operationId": "getCardStatementDetail",
    "requestBody": {
     "description": "Get Card Statement Detail Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardStatementDetailRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardStatementDetailResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "billing",
      "step": 1,
      "title": "Retrieve statements"
     }
    ]
   }
  },
  "/credit/api/getEarlyCloseCandidateList": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that lists installment transactions eligible for early closure for the given customer and card",
    "description": "Service that lists installment transactions eligible for early closure for the given customer and card.",
    "operationId": "getEarlyCloseCandidateList",
    "requestBody": {
     "description": "Get Early Close Candidate List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetEarlyCloseCandidateListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetEarlyCloseCandidateListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/doEarlyClose": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Performs early closure for a given card and transaction",
    "description": "Performs early closure of a credit card installment. Returns the early release log record ID and the shadow card number.",
    "operationId": "doEarlyClose",
    "requestBody": {
     "description": "Do Early Close Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoEarlyCloseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoEarlyCloseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getInstallmentCountsByUtid": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns min/max installment counts applicable to the transaction for a given UTID",
    "description": "Retrieves the installment counts and limits for a credit card transaction identified by UTID. Returns minimum and maximum installment counts, deferring month limits, MCC-based limits, profile-based limits, and transaction details (amount, date, description). Adjusts MaxInstallmentCount and MaxDeferringMonthCount if the transaction occurs in an emergency city.",
    "operationId": "getInstallmentCountsByUtid",
    "requestBody": {
     "description": "Get Installment Counts By Utid Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetInstallmentCountsByUtidRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetInstallmentCountsByUtidResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getAvailableCardStatusList": {
   "post": {
    "tags": [
     "Reference data"
    ],
    "summary": "Service that lists permissible status transitions for a card",
    "description": "Retrieves the list of available card statuses for a given shadow card number, including status codes, descriptions, and reason codes.",
    "operationId": "getAvailableCardStatusList",
    "requestBody": {
     "description": "Get Available Card Status List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetAvailableCardStatusListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetAvailableCardStatusListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/attachCardAccount": {
   "post": {
    "tags": [
     "Account linking"
    ],
    "summary": "Service that links an account to a card",
    "description": "Provides methods to attach, deattach, and list card accounts for a customer. Includes operations for attaching an account to a card, removing it, recreating multiple accounts, and listing accounts by shadow card number or account number.",
    "operationId": "attachCardAccount",
    "requestBody": {
     "description": "Attach Card Account Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/AttachCardAccountRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/AttachCardAccountResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/detachCardAccount": {
   "post": {
    "tags": [
     "Account linking"
    ],
    "description": "Detach Card Account",
    "operationId": "detachCardAccount",
    "requestBody": {
     "description": "Detach Card Account Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DetachCardAccountRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DetachCardAccountResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/detachCardAccountByAccountNumber": {
   "post": {
    "tags": [
     "Account linking"
    ],
    "description": "Detach Card Account By Account Number",
    "operationId": "detachCardAccountByAccountNumber",
    "requestBody": {
     "description": "Detach Card Account By Account Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DetachCardAccountByAccountNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DetachCardAccountByAccountNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/listCardAccountByAccountNumber": {
   "post": {
    "tags": [
     "Account linking"
    ],
    "summary": "Service that lists card account information based on account number",
    "description": "Retrieves a list of card accounts associated with a given account number. Uses the lifecycle service proxy to fetch all accounts and maps them to CardAccount objects including details such as account alias, branch, suffix, type, IBAN, currency, validity, and audit information.",
    "operationId": "listCardAccountByAccountNumber",
    "requestBody": {
     "description": "List Card Account By Account Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ListCardAccountByAccountNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ListCardAccountByAccountNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/listCardAccountByShadowCardNumber": {
   "post": {
    "tags": [
     "Account linking"
    ],
    "summary": "Service that lists card account information based on Shadow Card Number",
    "description": "Retrieves a list of card accounts associated with a given shadow card number. The method uses the lifecycle service proxy to fetch accounts and maps them to CardAccount objects, including details such as account alias, branch, suffix, type, IBAN, currency, validity, and audit information (insert/update user, token, and date).",
    "operationId": "listCardAccountByShadowCardNumber",
    "requestBody": {
     "description": "List Card Account By Shadow Card Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ListCardAccountByShadowCardNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ListCardAccountByShadowCardNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/recreateCustomerCardAccount": {
   "post": {
    "tags": [
     "Account linking"
    ],
    "summary": "Service that updates the account linked to a card",
    "description": "Recreates all card accounts for a customer's credit card. Accepts a list of card account details (account number, suffix, type, alias, branch, FEC code, IBAN, record ID, and currency code) and sets their ValidFlag to true. The service replaces existing accounts for the given ShadowCardNumber with the provided list through the lifecycle service.",
    "operationId": "recreateCustomerCardAccount",
    "requestBody": {
     "description": "Recreate Customer Card Accounts Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/RecreateCustomerCardAccountsRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardPermissions": {
   "post": {
    "tags": [
     "Permissions and restrictions"
    ],
    "summary": "Service that lists restrictions applied to the card",
    "description": "Retrieves permission restrictions for a credit card by shadow card number. Maps results from Lifecycle service to CreditCardPermissions objects including restriction codes, descriptions, permission indicators, channel, and security flags.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-controls\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Read current controls",
    "operationId": "getCardPermissions",
    "requestBody": {
     "description": "Get Card Permissions Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardPermissionsRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardPermissionsResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "controls",
      "step": 1,
      "title": "Read current controls"
     }
    ]
   }
  },
  "/credit/api/saveCardPermissions": {
   "post": {
    "tags": [
     "Permissions and restrictions"
    ],
    "summary": "Service that adds or removes card restrictions",
    "description": "Saves the card permissions including restrictions, start date, end date, and transaction ID for the specified card.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-controls\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Update permissions",
    "operationId": "saveCardPermissions",
    "requestBody": {
     "description": "Save Card Permissions Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SaveCardPermissionsRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SaveCardPermissionsResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "controls",
      "step": 2,
      "title": "Update permissions"
     }
    ]
   }
  },
  "/credit/api/getCashAdvanceInfo": {
   "post": {
    "tags": [
     "Cash advance"
    ],
    "summary": "Cash advance calculation service",
    "description": "Provides information about a cash advance request for a given account or shadow card. Returns the authorized code, success flag, response codes, requested cash advance amount, applicable fee, interest rate, total amount, and calculated cash profit and total amount based on the current period.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Cash advance",
    "operationId": "getCashAdvanceInfo",
    "requestBody": {
     "description": "Get Cash Advance Info Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCashAdvanceInfoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCashAdvanceInfoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 2,
      "title": "Cash advance"
     }
    ]
   }
  },
  "/credit/api/doCashAdvance": {
   "post": {
    "tags": [
     "Cash advance"
    ],
    "summary": "Cash advance service",
    "description": "Performs a cash advance for the given account and shadow card. Returns authorization code, response codes, transaction ID, fee, and RRN. Throws exception if the transaction fails.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Cash advance",
    "operationId": "doCashAdvance",
    "requestBody": {
     "description": "Do Cash Advance Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoCashAdvanceRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoCashAdvanceResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 2,
      "title": "Cash advance"
     }
    ]
   }
  },
  "/credit/api/reverseCashAdvance": {
   "post": {
    "tags": [
     "Cash advance"
    ],
    "summary": "Service that cancels a cash-advance transaction",
    "description": "Reverses a cash advance transaction by using the provided reference number, amount, shadow card number, and UTID.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 4, Reversals",
    "operationId": "reverseCashAdvance",
    "requestBody": {
     "description": "Reverse Cash Advance Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReverseCashAdvanceRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReverseCashAdvanceResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 4,
      "title": "Reversals"
     }
    ]
   }
  },
  "/credit/api/doPaymentTransaction": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that processes payment transactions",
    "description": "Performs a credit card payment transaction. Returns transaction identifiers (UTID, RRN, AuthCode), response codes, and success status.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 6, Post the first transaction\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Post and quote payments",
    "operationId": "doPaymentTransaction",
    "requestBody": {
     "description": "Do Payment Transaction Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoPaymentTransactionRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoPaymentTransactionResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 6,
      "title": "Post the first transaction"
     },
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 1,
      "title": "Post and quote payments"
     }
    ]
   }
  },
  "/credit/api/reversePaymentTransaction": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Payment cancellation service",
    "description": "Reverses a payment transaction using the provided shadow card number, UTID, reference number, and authorization code.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 4, Reversals",
    "operationId": "reversePaymentTransaction",
    "requestBody": {
     "description": "Reverse Payment Transaction Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReversePaymentTransactionRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReversePaymentTransactionResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 4,
      "title": "Reversals"
     }
    ]
   }
  },
  "/credit/api/doPaymentFeeInquiry": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that queries fee information for payment transactions",
    "description": "Inquires the payment fee for a credit card transaction. Returns fee, BSMV, total commission, and transaction identifiers like UTID, RRN, and authorization code.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 6, Post the first transaction\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Post and quote payments",
    "operationId": "doPaymentFeeInquiry",
    "requestBody": {
     "description": "Do Payment Fee Inquiry Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoPaymentFeeInquiryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoPaymentFeeInquiryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 6,
      "title": "Post the first transaction"
     },
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 1,
      "title": "Post and quote payments"
     }
    ]
   }
  },
  "/credit/api/getCardOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists customized or parameter-based limit details defined on the card",
    "description": "Retrieves operation limits for a specific credit card by card reference and channel. Maps results from Lifecycle service to GetCardOperationLimitResponseItem objects including transaction limits, counts, amounts, and detailed limitation keys (channel, network, event codes, group codes, descriptions, and custom limitation flags) on a per-transaction, daily, weekly, monthly, and yearly basis.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-controls\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Read current controls",
    "operationId": "getCardOperationLimit",
    "requestBody": {
     "description": "Get Card Operation Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardOperationLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardOperationLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "controls",
      "step": 1,
      "title": "Read current controls"
     }
    ]
   }
  },
  "/credit/api/setCardOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that customizes the card’s transaction limit",
    "description": "Sets the card operation limits, including transaction amounts and counts for daily, weekly, monthly, and yearly limits, for a specified card.",
    "operationId": "setCardOperationLimit",
    "requestBody": {
     "description": "Set Card Operation Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SetCardOperationLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SetCardOperationLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/removeCardOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that removes customized limits defined for a card",
    "description": "Removes operation limits from a credit card. Accepts a card reference number and a list of operation limit keys. Invokes the lifecycle service proxy to process the removal and returns a list of results including action type, success flag, errors, and operation limit keys.",
    "operationId": "removeCardOperationLimit",
    "requestBody": {
     "description": "Remove Card Operation Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/RemoveCardOperationLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/RemoveCardOperationLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardLimitationParameterData": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists parameter-based limit values defined on the card",
    "description": "Retrieves card-specific limitation parameter data, including per-transaction, daily, weekly, monthly, and yearly limits, along with associated keys and profile details. Maps lifecycle service response to structured CardLimitationParameterData objects.",
    "operationId": "getCardLimitationParameterData",
    "requestBody": {
     "description": "Get Card Limitation Parameters Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardLimitationParametersRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardLimitationParametersResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/setCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that generates a card PIN",
    "description": "Sets the PIN for a specified card. It checks card status before updating the PIN, ensuring no issues with the customer’s card status before processing the request.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 5, Activate and set the PIN\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-debit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 4, Activate, PIN, transact",
    "operationId": "setCardPin",
    "requestBody": {
     "description": "Set Card Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SetCardPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SetCardPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 5,
      "title": "Activate and set the PIN"
     },
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "debit",
      "step": 4,
      "title": "Activate, PIN, transact"
     }
    ]
   }
  },
  "/credit/api/changeCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that enables changing the card PIN",
    "description": "Changes the PIN of a credit card. Validates the card status to ensure it is neither under configuration nor with payment issues. Uses current PIN and new PIN, calls the Card PIN service, and returns the encrypted PIN, change status, success flag, and verification result.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-lifecycle\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 3, PIN and verification",
    "operationId": "changeCardPin",
    "requestBody": {
     "description": "Change Card Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "lifecycle",
      "step": 3,
      "title": "PIN and verification"
     }
    ]
   }
  },
  "/credit/api/verifyCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that verifies the correctness of the card PIN",
    "description": "Verifies the entered PIN against the stored one for the provided card, checking for validity and exceeding attempt counts.",
    "operationId": "verifyCardPin",
    "requestBody": {
     "description": "Verify Card Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/VerifyCardPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/VerifyCardPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/verifyRsaPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that validates the card’s PIN using an encrypted PIN block",
    "description": "Verifies the RSA pin for a given card, including the option to use a static salt for enhanced security.",
    "operationId": "verifyRsaPin",
    "requestBody": {
     "description": "Verify Rsa Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/VerifyRsaPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/VerifyRsaPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/verifyRsaPinWithStaticSalt": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that validates the card’s PIN using an encrypted PIN block",
    "description": "Verifies the RSA pin for a given card, including the option to use a static salt for enhanced security.",
    "operationId": "verifyRsaPinWithStaticSalt",
    "requestBody": {
     "description": "Verify Rsa Pin With Static Salt Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/VerifyRsaPinWithStaticSaltRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/VerifyRsaPinWithStaticSaltResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/setRsaPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that generates the card’s PIN using an encrypted PIN block",
    "description": "Sets a new RSA Pin for the card. It validates the card status and performs the RSA Pin update operation for a customer, providing encrypted pin and relevant response information.",
    "operationId": "setRsaPin",
    "requestBody": {
     "description": "Set Rsa Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SetRsaPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SetRsaPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/increasePinTryCount": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that increases the PIN retry counter",
    "description": "Increments the PIN attempt counter for a given credit card. Takes a request containing the channel, the card's shadow number, and the increment value. Calls the underlying CRDPinServiceProxy to update the count.",
    "operationId": "increasePinTryCount",
    "requestBody": {
     "description": "Increase Pin Try Count Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/IncreasePinTryCountRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeRsaPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that changes a card’s PIN using an encrypted PIN block",
    "description": "Changes the RSA PIN for a credit card. Validates the customer and card status to ensure there are no payment issues or problematic configurations. Returns the encrypted PIN, success status, and response details from the RSA service.",
    "operationId": "changeRsaPin",
    "requestBody": {
     "description": "Change Rsa Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeRsaPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeRsaPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/verifyCardVerificationValue": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that validates the card’s verification code (CVV)",
    "description": "Verifies the provided card verification value (CVV) against the stored CVV for the given card.",
    "operationId": "verifyCardVerificationValue",
    "requestBody": {
     "description": "Verify Card Verification Value Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/VerifyCardVerificationValueRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/VerifyCardVerificationValueResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/generateCardVV": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "CVV generation service",
    "description": "Generates the Card Verification Value (CVV) for a given credit card using shadow card number, BIN, clear PAN, expiry date, and key derivation index. Returns the CVV and error information if any.",
    "operationId": "generateCardVV",
    "requestBody": {
     "description": "Generate Card V V Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GenerateCardVVRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GenerateCardVVResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/verifyPartialCardVerificationValue": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that validates the card’s verification code (CVV) using partial information",
    "description": "Verifies the partial card verification value (CVV) based on the provided number of digits for the given card.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-lifecycle\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 3, PIN and verification",
    "operationId": "verifyPartialCardVerificationValue",
    "requestBody": {
     "description": "Verify Partial Card Verification Value Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/VerifyPartialCardVerificationValueRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/VerifyPartialCardVerificationValueResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "lifecycle",
      "step": 3,
      "title": "PIN and verification"
     }
    ]
   }
  },
  "/credit/api/resetCvvCounter": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that resets the CVV retry counter on a card",
    "description": "Resets the CVV (Card Verification Value) counter for a specified card, based on the provided shadow card number.",
    "operationId": "resetCvvCounter",
    "requestBody": {
     "description": "Reset Cvv Counter Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ResetCvvCounterRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardMemo": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that lists memo entries defined for the card",
    "description": "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.",
    "operationId": "getCardMemo",
    "requestBody": {
     "description": "Get Card Memo Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardMemoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardMemoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/createIndividualCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Individual Credit Card creation service",
    "description": "Creates a new individual credit card for a customer. Supports digital and physical cards, multiple accounts, addresses, auto payment, permissions, and optional card miscellaneous options. Returns card reference, shadow card number, masked card number, and sensitive card data if applicable.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 4, Issue the card",
    "operationId": "createIndividualCard",
    "requestBody": {
     "description": "Create Individual Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateIndividualCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateIndividualCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 4,
      "title": "Issue the card"
     }
    ]
   }
  },
  "/credit/api/createIndividualSupplementaryCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Individual Supplementary Credit Card creation service",
    "description": "Creates a new individual supplementary credit card for a customer. Supports digital and physical cards, multiple accounts, addresses, auto payment, permissions, and optional card miscellaneous options. Returns card reference, shadow card number, masked card number, and sensitive card data if applicable.",
    "operationId": "createIndividualSupplementaryCard",
    "requestBody": {
     "description": "Create Individual Supplementary Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateIndividualSupplementaryCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateIndividualSupplementaryCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/createDummyCorporateCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Corporate Dummy Credit Card creation service",
    "description": "Creates a new dummy corporate credit card. Supports specifying addresses, accounts, statement preferences, card limits, virtual card relation, auto payment accounts, and permissions. Returns card reference, shadow numbers, masked card number, record ID, warnings, and sensitive card data if applicable.",
    "operationId": "createDummyCorporateCard",
    "requestBody": {
     "description": "Create Dummy Corporate Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateDummyCorporateCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateDummyCorporateCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/createCorporateCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Corporate Credit Card creation service",
    "description": "Creates a new corporate credit card. Supports specifying addresses, accounts, statement preferences, card limits, virtual card relation, auto payment accounts, and permissions. Returns card reference, shadow numbers, masked card number, record ID, warnings, and sensitive card data if applicable.",
    "operationId": "createCorporateCard",
    "requestBody": {
     "description": "Create Corporate Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateCorporateCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateCorporateCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/createVirtualCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Virtual Credit Card creation service",
    "description": "Creates a virtual credit card for a customer. Supports Masterpass enrollment, end-of-day limit flag, and configurable limits. Returns card reference, shadow card number, masked card number, record ID, warnings, and sensitive card data including PAN, CVV, and expiry date.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 4, Issue the card",
    "operationId": "createVirtualCard",
    "requestBody": {
     "description": "Create Virtual Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateVirtualCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateVirtualCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 4,
      "title": "Issue the card"
     }
    ]
   }
  },
  "/credit/api/getApplicableProductsByCustomerNumber": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Service that lists eligible products by customer number",
    "description": "Retrieves all credit card products applicable to a customer. Returns both product-level and customer asset-level information, including digital card capabilities, annual fees, and main card details.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 2, Choose the product",
    "operationId": "getApplicableProductsByCustomerNumber",
    "requestBody": {
     "description": "Get Applicable Products By Customer Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetApplicableProductsByCustomerNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetApplicableProductsByCustomerNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 2,
      "title": "Choose the product"
     }
    ]
   }
  },
  "/credit/api/getApplicableProductsByMainCustomerPreControl": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Service that validates main customer existence before listing eligible products",
    "description": "Checks applicable credit card products for a main customer before control. Returns a success flag indicating whether the pre-control check passed.",
    "operationId": "getApplicableProductsByMainCustomerPreControl",
    "requestBody": {
     "description": "Get Applicable Products By Main Customer Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetApplicableProductsByMainCustomerRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetApplicableProductsByMainCustomerResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/activateNoNameCard": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that activates a No Name card",
    "description": "Activates a no-name (anonymous) credit card for a customer. The method requires the channel, customer number, barcode, and the last four digits of the card, and it calls the credit issuing service to perform activation.",
    "operationId": "activateNoNameCard",
    "requestBody": {
     "description": "Activate No Name Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ActivateNoNameCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/createNoNameCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "No Name Card creation service",
    "description": "Creates a no-name credit card for a customer. Supports both digital and physical products, with configurable limits, permissions, accounts, and optional Masterpass enrollment. Returns card reference, shadow card number, masked card number, record ID, warnings, and sensitive card data if applicable.",
    "operationId": "createNoNameCard",
    "requestBody": {
     "description": "Create No Name Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateNoNameCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateNoNameCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/replaceNoNameCard": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "No Name Card renewal service",
    "description": "Replaces a card using a no-name application based on the shadow card number. Handles digital and physical cards, with an option to enroll in MasterPass and set e-commerce permissions. Returns card details including card reference number, masked card number, and any product changes.",
    "operationId": "replaceNoNameCard",
    "requestBody": {
     "description": "Replace No Name Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReplaceNoNameCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReplaceNoNameCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/replaceCardUsingNoNameApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that performs card renewal via No Name Application",
    "description": "Replaces a card using a no-name application, with details such as the application ID, barcode, and customer number. Returns the card details like masked card number, expiry date, and sensitive card data (if available).",
    "operationId": "replaceCardUsingNoNameApplication",
    "requestBody": {
     "description": "Replace Card Using No Name Application Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReplaceCardUsingNoNameApplicationRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReplaceCardUsingNoNameApplicationResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeAndReplaceNoNameCard": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that updates a No Name card to a renewable status and performs card renewal",
    "description": "Changes the status of a no-name card and replaces it either via digital card issuance or no-name card application. Validates input, executes ChangeCardStatus via lifecycle service, then either ReplaceCard for digital cards or ReplaceNoNameCardApplication for physical cards. Returns status change, new card details, and application ID if applicable.",
    "operationId": "changeAndReplaceNoNameCard",
    "requestBody": {
     "description": "Change And Replace No Name Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeAndReplaceNoNameCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeAndReplaceNoNameCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/cancelNoNameCardApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that cancels a No Name card application",
    "description": "Cancels a No-Name Card application using the ApplicationId and optionally provides a cancel reason code and text. Executes the cancellation through the credit issuing service proxy.",
    "operationId": "cancelNoNameCardApplication",
    "requestBody": {
     "description": "Cancel No Name Card Application Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelNoNameCardApplicationRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/cancelCardEmbossByShadowCardNumber": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Service that cancels card issuance based on the Shadow Card Number",
    "description": "Cancels the embossing process of a credit card using the shadow card number. Validates input before calling the issuing service proxy. Logs the operation start, failure, and completion.",
    "operationId": "cancelCardEmbossByShadowCardNumber",
    "requestBody": {
     "description": "Cancel Card Emboss By Shadow Card Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelCardEmbossByShadowCardNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getPendingCardEmbossList": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Service that lists cards currently in the emboss process",
    "description": "Retrieves the pending card embossing details for a given ShadowCardNumber. Returns information including card sequence number, emboss date, application date, emboss reason codes and descriptions, emboss status, masked card number, product type code and description, and validity flag. Validates the request to ensure ShadowCardNumber is not null or empty. Logs execution status and errors if the emboss retrieval fails.",
    "operationId": "getPendingCardEmbossList",
    "requestBody": {
     "description": "Get Pending Card Emboss List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPendingCardEmbossListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPendingCardEmbossListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCardStatus": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that allows updating the card’s status",
    "description": "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.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 5, Activate and set the PIN\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-debit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 4, Activate, PIN, transact\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-lifecycle\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Status changes",
    "operationId": "changeCardStatus",
    "requestBody": {
     "description": "Change Card Status Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardStatusRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardStatusResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 5,
      "title": "Activate and set the PIN"
     },
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "debit",
      "step": 4,
      "title": "Activate, PIN, transact"
     },
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "lifecycle",
      "step": 1,
      "title": "Status changes"
     }
    ]
   }
  },
  "/credit/api/changeCustomerCreditCardStatus": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that updates the status of all cards owned by the customer",
    "description": "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.",
    "operationId": "changeCustomerCreditCardStatus",
    "requestBody": {
     "description": "Change Customer Credit Card Status Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCustomerCreditCardStatusRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCustomerCreditCardStatusResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeAndReplaceCard": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that updates a card to a renewable status and performs card renewal",
    "description": "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.",
    "operationId": "changeAndReplaceCard",
    "requestBody": {
     "description": "Change And Replace Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeAndReplaceCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeAndReplaceCardResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCardLimitDecrease": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that performs card limit decrease",
    "description": "Decreases the limit of a specified card. The method validates that the request and limit are provided, then calls the LimitService to apply the decrease. Returns log IDs for both card and customer limit changes, and LKS result if ChangeCustomerLimit is true. Handles optional parameters such as LimitRatio, CashLimitRatio, ApplicationNo, CardProfileSetCode, and SkipReverseWhenLksFailed.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-limits\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Change limits",
    "operationId": "changeCardLimitDecrease",
    "requestBody": {
     "description": "Change Card Limit Decrease Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardLimitDecreaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardLimitDecreaseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "limits",
      "step": 2,
      "title": "Change limits"
     }
    ]
   }
  },
  "/credit/api/changeCardLimitIncrease": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that performs card limit increase",
    "description": "Increases the limit of a specified card. The method validates that the request and limit are provided, then calls the LimitService to apply the increase. Returns log IDs for both card and customer limit changes. Supports optional parameters such as LimitRatio, CashLimitRatio, ChangeCustomerLimit, and CardProfileSetCode.",
    "operationId": "changeCardLimitIncrease",
    "requestBody": {
     "description": "Change Card Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCardLimitReverse": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that rolls back the last limit change performed on a card",
    "description": "Reverses previously applied card and/or customer limit changes. Takes lists of CardLimitChangeLogId and CustomerLimitChangeLogId, calls LimitService to perform the reversal, and returns any errors encountered. Logs errors if reversal fails for any entry.",
    "operationId": "changeCardLimitReverse",
    "requestBody": {
     "description": "Change Card Limit Reverse Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardLimitReverseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardLimitReverseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/resetCardLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Card limit reset service",
    "description": "Resets the credit limit for a specific card, based on the provided card reference number. Returns the change log record ID as confirmation of the reset action.",
    "operationId": "resetCardLimit",
    "requestBody": {
     "description": "Reset Card Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ResetCardLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ResetCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCardAutoLimitIncrease": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that updates automatic limit-increase settings for a card",
    "description": "Updates the AutoLimitIncreaseFlag for a card. Calls lifecycle service ChangeCardAutoLimitIncrease with given CardRefNumber, ShadowCardNumber, and desired AutoLimitIncreaseFlag. Returns the updated card reference, new flag value, and whether the change occurred.",
    "operationId": "changeCardAutoLimitIncrease",
    "requestBody": {
     "description": "Change Card Auto Limit Increase Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardAutoLimitIncreaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardAutoLimitIncreaseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCustomerTotalLimitInfo": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that displays total customer limit information",
    "description": "Retrieves the total limit information for a customer. The method validates the request, fetches the customer master information to get the overall customer limit, and then determines the last application ID associated with a product. It identifies the physical card with the highest limit and most recent insertion date, and if none is available or the application ID is missing, it checks digital cards. The response includes the customer's total limit and the corresponding card application ID.",
    "operationId": "getCustomerTotalLimitInfo",
    "requestBody": {
     "description": "Get Customer Total Limit Info Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerTotalLimitInfoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerTotalLimitInfoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCustomerOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists customized or parameter-based limit details defined for the customer",
    "description": "Retrieves a customer's operational limits for credit cards. The method calls the customer service proxy to get all operation limits for a customer and channel, filters the list to include only credit cards (CardType = \"C\") and those with CustomLimitationChangeFlag enabled, and maps the remaining data into a detailed response including daily, weekly, monthly, yearly, and per-transaction limits along with descriptive keys and profile information.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-controls\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Read current controls",
    "operationId": "getCustomerOperationLimit",
    "requestBody": {
     "description": "Get Customer Operation Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerOperationLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerOperationLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "controls",
      "step": 1,
      "title": "Read current controls"
     }
    ]
   }
  },
  "/credit/api/setCustomerOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that customizes customer transaction limits",
    "description": "Sets operation limits for a specific customer. Validates and updates transaction limits across various profiles, ensuring control over daily, weekly, monthly, and yearly transaction amounts and counts.",
    "operationId": "setCustomerOperationLimit",
    "requestBody": {
     "description": "Set Customer Operation Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SetCustomerOperationLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SetCustomerOperationLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/removeCustomerOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that removes customizable limits defined for a customer",
    "description": "Removes operation limits at the customer level. Accepts a customer number and a list of operation limit keys. Invokes the customer service proxy to process the removal and returns a list of results including action type, success flag, errors, and operation limit keys.",
    "operationId": "removeCustomerOperationLimit",
    "requestBody": {
     "description": "Remove Customer Operation Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/RemoveCustomerOperationLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/RemoveCustomerOperationLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCustomerLimitationParameterData": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists parameter-based limit values defined for the customer",
    "description": "Retrieves customer limitation parameter data for credit cards. It calls the customer service proxy to get all limitation parameters for a customer, filters the results to only include cards of type \"C\" (credit cards), and maps them into a detailed response including transaction limits, counts, profile codes, descriptions, and other key attributes.",
    "operationId": "getCustomerLimitationParameterData",
    "requestBody": {
     "description": "Get Customer Limitation Parameters Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerLimitationParametersRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerLimitationParametersResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getRenewCountByShadowCardNumber": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "description": "Get Renew Count By Shadow Card Number",
    "operationId": "getRenewCountByShadowCardNumber",
    "requestBody": {
     "description": "Get Renew Count By Shadow Card Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetRenewCountByShadowCardNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetRenewCountByShadowCardNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardStatementSendPreference": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that returns statement delivery preferences (email, SMS, mail) of all primary credit cards for the specified customer",
    "description": "Retrieves credit card statement delivery preferences for a customer using CustomerNumber and channel. Fetches customer-level statement delivery settings and active main credit cards, and returns per-card preferences including statement email, SMS, and physical posting options along with the posting address type.",
    "operationId": "getCreditCardStatementSendPreference",
    "requestBody": {
     "description": "Get Credit Card Statement Send Preference Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardStatementSendPreferenceRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardStatementSendPreferenceResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/checkCreditCardForDebtPayment": {
   "post": {
    "tags": [
     "Debt payment"
    ],
    "summary": "Service that checks the existence of a credit card for debt payment",
    "description": "Checks whether a credit card is eligible for debt payment. Validates PAN, card type, domestic BIN, and supplementary status. Returns masked card info, processor BIN, bank code, bank name, and flags indicating if the card is supplementary or Ripper.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-billing\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Take a payment",
    "operationId": "checkCreditCardForDebtPayment",
    "requestBody": {
     "description": "Check Credit Card For Debt Payment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CheckCreditCardForDebtPaymentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CheckCreditCardForDebtPaymentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "billing",
      "step": 2,
      "title": "Take a payment"
     }
    ]
   }
  },
  "/credit/api/createDisputeCase": {
   "post": {
    "tags": [
     "Disputes and chargebacks"
    ],
    "summary": "Used to initiate spending disputes from multiple customer channels",
    "description": "Creates a new dispute case for a credit card transaction. Supports multiple dispute case details and DMS references. Returns the case number and related dispute transaction details.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-disputes\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Open and evidence a case",
    "operationId": "createDisputeCase",
    "requestBody": {
     "description": "Create Dispute Case Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateDisputeCaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateDisputeCaseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "disputes",
      "step": 1,
      "title": "Open and evidence a case"
     }
    ]
   }
  },
  "/credit/api/cancelDisputeCase": {
   "post": {
    "tags": [
     "Disputes and chargebacks"
    ],
    "summary": "Used in an ongoing dispute process when the customer withdraws their dispute request",
    "description": "Cancels a dispute case by calling the BKM batch service with case number, channel, description, dispute transaction ID, and UTID. Returns a response indicating whether the cancellation was successful.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-disputes\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Track and manage",
    "operationId": "cancelDisputeCase",
    "requestBody": {
     "description": "Cancel Dispute Case Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelDisputeCaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CancelDisputeCaseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "disputes",
      "step": 2,
      "title": "Track and manage"
     }
    ]
   }
  },
  "/credit/api/addDocumentByCaseNumber": {
   "post": {
    "tags": [
     "Disputes and chargebacks"
    ],
    "summary": "Used when an ongoing dispute case requires adding a new document to the case record",
    "description": "Adds one or more document references to a case number in the BKM batch system. It requires the channel, case number, and a list of DMS references.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-disputes\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Open and evidence a case",
    "operationId": "addDocumentByCaseNumber",
    "requestBody": {
     "description": "Add Document By Case Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/AddDocumentByCaseNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "disputes",
      "step": 1,
      "title": "Open and evidence a case"
     }
    ]
   }
  },
  "/credit/api/getDisputeList": {
   "post": {
    "tags": [
     "Disputes and chargebacks"
    ],
    "summary": "Get Dispute List",
    "description": "Retrieves a list of dispute transactions for a given card or customer. Filters can be applied by card number, card reference number, case number, customer number, dispute transaction ID, shadow card number, encrypted card number, or UTID. Returns detailed information for each dispute including case number, dispute transaction ID, dispute amount and currency, dispute date and reason code, transaction details (amount, currency, date, status, authorization number, MCC, merchant name), source network, and associated customer/card information.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-disputes\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Track and manage",
    "operationId": "getDisputeList",
    "requestBody": {
     "description": "Get Dispute List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetDisputeListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetDisputeListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "disputes",
      "step": 2,
      "title": "Track and manage"
     }
    ]
   }
  },
  "/credit/api/getDisputeReasonDefList": {
   "post": {
    "tags": [
     "Disputes and chargebacks"
    ],
    "summary": "Service that returns the list of dispute reasons available when creating a new dispute case via Create Dispute Case",
    "description": "Retrieves a list of all dispute reason definitions in the system. Each item includes the dispute reason code and its corresponding description. No input parameters are required.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-disputes\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Open and evidence a case",
    "operationId": "getDisputeReasonDefList",
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetDisputeReasonDefResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "disputes",
      "step": 1,
      "title": "Open and evidence a case"
     }
    ]
   }
  },
  "/credit/api/getCashInstallmentParameter": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns interest/profit share rates and amounts for installment ranges for a cash-advance request",
    "description": "Retrieves cash installment parameters for a given shadow card and transaction amount. Returns a list of installment options including minimum and maximum installment counts, transaction amount limits, profit rates, and fees. Requires a valid ShadowCardNumber.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Installment cash (IPP)\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-debit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Same services, debit card",
    "operationId": "getCashInstallmentParameter",
    "requestBody": {
     "description": "Get Cash Installment Parameter Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCashInstallmentParameterRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCashInstallmentParameterResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 2,
      "title": "Installment cash (IPP)"
     },
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-debit",
      "step": 2,
      "title": "Same services, debit card"
     }
    ]
   }
  },
  "/credit/api/simulateCashInstallmentForAll": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns interest/profit share rates and amounts for all possible installment options for a cash-advance request",
    "description": "Simulates cash installments for all possible installment counts, providing a detailed breakdown of the total amount, installment amounts, profit, fees, and the remaining balance for each installment count.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Installment cash (IPP)\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-debit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Same services, debit card",
    "operationId": "simulateCashInstallmentForAll",
    "requestBody": {
     "description": "Simulate Cash Installment For All Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SimulateCashInstallmentForAllRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SimulateCashInstallmentForAllResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 2,
      "title": "Installment cash (IPP)"
     },
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-debit",
      "step": 2,
      "title": "Same services, debit card"
     }
    ]
   }
  },
  "/credit/api/simulateCashInstallment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns interest/profit share rates and amounts based on selected installment count for a cash-advance request",
    "description": "Simulates the cash installment process for a given card, calculating the installment amounts, profit, and other associated fees based on the requested installment count and transaction amount.",
    "operationId": "simulateCashInstallment",
    "requestBody": {
     "description": "Simulate Cash Installment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SimulateCashInstallmentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SimulateCashInstallmentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/doCashInstallment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Installment cash advance service",
    "description": "Processes a cash installment payment (early release). Returns transaction ID, authorization number, UTID, and RRN.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Installment cash (IPP)\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-debit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Same services, debit card",
    "operationId": "doCashInstallment",
    "requestBody": {
     "description": "Do Cash Installment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoCashInstallmentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoCashInstallmentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 2,
      "title": "Installment cash (IPP)"
     },
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-debit",
      "step": 2,
      "title": "Same services, debit card"
     }
    ]
   }
  },
  "/credit/api/reverseCashInstallment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that fully or partially closes installment cash advances",
    "description": "Reverses a cash installment transaction using the provided amount, shadow card number, UTID, and reference number.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 2, Installment cash (IPP)",
    "operationId": "reverseCashInstallment",
    "requestBody": {
     "description": "Reverse Cash Installment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReverseCashInstallmentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReverseCashInstallmentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 2,
      "title": "Installment cash (IPP)"
     }
    ]
   }
  },
  "/credit/api/getCancelableCashInstallmentList": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that lists installment cash advances eligible for cancellation",
    "description": "Retrieves a list of cancellable cash installments for a given shadow card number, including transaction details and card master information.",
    "operationId": "getCancelableCashInstallmentList",
    "requestBody": {
     "description": "Get Cancelable Cash Installment List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCancelableCashInstallmentListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCancelableCashInstallmentListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getEarlyReleaseCashInstallments": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that lists early-closed installment cash advances",
    "description": "Retrieves cash installment transactions available for early release for a given ShadowCardNumber. Returns a list of transactions with details including total installment amount, installment count, fees, profit, taxes (Bsmv, Kkdf, interest), remaining installment capital, and a breakdown of each installment in DetailList with dates, amounts, and flags.",
    "operationId": "getEarlyReleaseCashInstallments",
    "requestBody": {
     "description": "Get Early Release Cash Installments Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetEarlyReleaseCashInstallmentsRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetEarlyReleaseCashInstallmentsResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getEarlyReleaseCashInstallment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns early-closed installment cash advance details",
    "description": "Service that returns early-closed installment cash advance details.",
    "operationId": "getEarlyReleaseCashInstallment",
    "requestBody": {
     "description": "Get Early Release Cash Installment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetEarlyReleaseCashInstallmentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetEarlyReleaseCashInstallmentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/doCashInstallmentEarlyReleasePayment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Early closure of installment cash advance service",
    "description": "Processes an early release cash installment payment. Returns UTID, transaction ID, authorization number, and RRN.",
    "operationId": "doCashInstallmentEarlyReleasePayment",
    "requestBody": {
     "description": "Do Cash Installment Early Release Payment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoCashInstallmentEarlyReleasePaymentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoCashInstallmentEarlyReleasePaymentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/cancelCashInstallEarlyReleasePayment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that cancels an installment transaction that was previously closed early",
    "description": "Cancels an early release cash installment payment for a credit card. Calls the transaction management service to reverse the payment using transaction ID, amount, currency, card reference, and other identifiers. Returns the transaction ID of the cancellation.",
    "operationId": "cancelCashInstallEarlyReleasePayment",
    "requestBody": {
     "description": "Cancel Cash Install Early Release Payment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelCashInstallEarlyReleasePaymentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CancelCashInstallEarlyReleasePaymentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCustomerTransactionDetail": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that returns transaction details by given UTID",
    "description": "Retrieves detailed information about a customer transaction based on the provided UTID (Unique Transaction ID). The method fetches the transaction and associated credit card information, calculates installment limits, and adjusts them if the transaction occurs in an emergency city, applying the appropriate multiplier. The response includes transaction amount, date, description, and the calculated installment counts and limits.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 3, History and detail",
    "operationId": "getCustomerTransactionDetail",
    "requestBody": {
     "description": "Get Customer Transaction Detail Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerTransactionDetailRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerTransactionDetailResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 3,
      "title": "History and detail"
     }
    ]
   }
  },
  "/credit/api/getCardStatementList": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that lists card statements",
    "description": "Retrieves a list of credit card statements for a given main card reference or shadow card number. Returns statement information including total amount, minimum amount, statement date, next statement date, due date, next due date, currency code, document ID, and associated reward details for each statement.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-billing\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Retrieve statements",
    "operationId": "getCardStatementList",
    "requestBody": {
     "description": "Get Card Statement List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardStatementListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CardStatementInfoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "billing",
      "step": 1,
      "title": "Retrieve statements"
     }
    ]
   }
  },
  "/credit/api/getAllWaitingInstallments": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that lists all pending installments",
    "description": "Retrieves all waiting (pending) credit card installments for a given shadow card number. Returns both summary and detailed installment information grouped by statement date.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 3, Track waiting installments",
    "operationId": "getAllWaitingInstallments",
    "requestBody": {
     "description": "Get All Waiting Installments Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetAllWaitingInstallmentsRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetAllWaitingInstallmentsResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 3,
      "title": "Track waiting installments"
     }
    ]
   }
  },
  "/credit/api/getCardIntermTransactionInfo": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists all successful/unsuccessful customer transactions",
    "description": "Retrieves all intermediate transactions for a card, including detailed transaction info, rewards, installment info, MCC summaries, statement summary, and digital slip details. Supports pagination and optional inclusion of waiting installments.",
    "operationId": "getCardIntermTransactionInfo",
    "requestBody": {
     "description": "Get Card Interm Transaction Info Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardIntermTransactionInfoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CardIntermTransactionInfo"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getPendingProvisionList": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists authorization transactions",
    "description": "Retrieves a list of pending provisions (pending transactions) for a given ShadowCardNumber. The service aggregates transaction details including amounts, currency, transaction date and description, earned rewards, installment eligibility, MCC and product info, transaction type, merchant details, and authorization/response info. Transactions are enriched with MCC definitions, card product info, and transaction code matrices. Special handling is applied for refunded transactions and certain channels (e.g., GetirFinans). Returns the mapped list of CreditCardPendingTransactionItem objects for integration purposes.",
    "operationId": "getPendingProvisionList",
    "requestBody": {
     "description": "Get Pending Provision List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPendingProvisionListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPendingProvisionListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getWaitingInstallmentDetail": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns details of a pending installment transaction",
    "description": "Retrieves the waiting (upcoming) installment details for a credit card. The service first validates the card using the shadow card number, then fetches the list of waiting installments, including transaction details, amounts, dates, MCC info, product info, reward info, and installment attributes. Supports both current and new repository methods for fetching waiting installment details. The response is mapped to CreditCardNextPeriodInstallmentModel, and transactions can also be mapped to CreditCardDetailTransactionItem for client consumption.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 3, Track waiting installments",
    "operationId": "getWaitingInstallmentDetail",
    "requestBody": {
     "description": "Get Waiting Installment Detail Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetWaitingInstallmentDetailRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreditCardNextPeriodInstallmentModel"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 3,
      "title": "Track waiting installments"
     }
    ]
   }
  },
  "/credit/api/getWaitingInstallmentSummary": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns total interest/profit share and fee amounts for all pending installments of a card",
    "description": "Retrieves a summary of waiting (upcoming) installments for a credit card. The service validates the card using the shadow card number, fetches the installment summary from the repository, and aggregates amounts by statement date, including total installment amount, fees, taxes (KKDF, BSMV), profit, and capital. The result is returned as a list of WaitingInstallmentSummaryInfo within GetWaitingInstallmentSummaryResponse.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 3, Track waiting installments",
    "operationId": "getWaitingInstallmentSummary",
    "requestBody": {
     "description": "Get Waiting Installment Summary Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetWaitingInstallmentSummaryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetWaitingInstallmentSummaryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 3,
      "title": "Track waiting installments"
     }
    ]
   }
  },
  "/credit/api/getCreditCardLastStatement": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that returns the last statement information of the card",
    "description": "Retrieves the most recent credit card statement information using ShadowCardNumber and channel. Validates card identifiers, resolves the main card reference number, and fetches the latest statement summary. Returns existing reward points, detailed last statement data, and a list of recent statement summaries ordered by statement period.",
    "operationId": "getCreditCardLastStatement",
    "requestBody": {
     "description": "Get Credit Card Last Statement Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardLastStatementRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardLastStatementResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardLastStatementNew": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that returns the last statement information of the card",
    "description": "Retrieves the most recent credit card statement information using ShadowCardNumber and channel. Validates card identifiers, resolves the main card reference number, and fetches the latest statement summary. Returns existing reward points, detailed last statement data, and a list of recent statement summaries ordered by statement period.",
    "operationId": "getCreditCardLastStatementNew",
    "requestBody": {
     "description": "Get Credit Card Last Statement Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardLastStatementRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardLastStatementResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that retrieves credit card limit details for the given card information",
    "description": "Retrieves credit card limit information using ShadowCardNumber. Validates the card identifier, resolves the card reference number, and fetches limit data from the limit service. Returns total card limit and available cash advance limit.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-limits\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Read limits",
    "operationId": "getCreditCardLimit",
    "requestBody": {
     "description": "Get Credit Card Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "limits",
      "step": 1,
      "title": "Read limits"
     }
    ]
   }
  },
  "/credit/api/getCardAvailableLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that lists available limits of the card",
    "description": "Retrieves the available credit and cash limits for a given card, including main and supplementary card limits and usage details.",
    "operationId": "getCardAvailableLimit",
    "requestBody": {
     "description": "Get Card Available Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardAvailableLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardAvailableLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCustomerAvailableLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that displays available customer limit based on customer data",
    "description": "Retrieves the available credit and cash limits for a customer. Uses MainCustomerNumber and Channel to call the limit service proxy and returns available cash limit, total available limit, and related usage information. All limit-related fields are populated from the service response.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-limits\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 1, Read limits",
    "operationId": "getCustomerAvailableLimit",
    "requestBody": {
     "description": "Get Customer Available Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerAvailableLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerAvailableLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "limits",
      "step": 1,
      "title": "Read limits"
     }
    ]
   }
  },
  "/credit/api/getCreditCardTransactionAll": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists credit card period, authorization, and pending installment transactions",
    "description": "Retrieves all credit card transaction data using ShadowCardNumber or MainCardRefNumber. Validates card information, fetches current period transactions, pending provisions, installment transactions, and next period installments. Calculates total amounts, debts, estimated statement debt, remaining statement debt, and returns detailed transaction, installment, provision, and statement-related information.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 3, History and detail",
    "operationId": "getCreditCardTransactionAll",
    "requestBody": {
     "description": "Get Credit Card Transaction All Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardTransactionAllRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardTransactionAllResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 3,
      "title": "History and detail"
     }
    ]
   }
  },
  "/credit/api/getCreditCardCurrentTransactionList": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists in-period (current cycle) transactions",
    "description": "Retrieves the current period credit card transaction list using ShadowCardNumber or MainCardRefNumber. Fetches all transactions for the current statement period, separates installment and non-installment transactions, and enriches transaction data with transaction code descriptions and channel descriptions. Returns summary financial information such as current debt, estimated statement debt, remaining statement debt, total amount, and detailed transaction lists including amounts, dates, merchant info, rewards, installment details, and channel information.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-credit\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 6, Post the first transaction\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 3, History and detail",
    "operationId": "getCreditCardCurrentTransactionList",
    "requestBody": {
     "description": "Get Credit Card Current Transaction List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardCurrentTransactionListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardCurrentTransactionListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "launch",
      "journeyName": "Launching a new card product",
      "n": "01",
      "section": "credit",
      "step": 6,
      "title": "Post the first transaction"
     },
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 3,
      "title": "History and detail"
     }
    ]
   }
  },
  "/credit/api/getCardStatementDetailSummary": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that returns summary statement information for the selected period",
    "description": "Retrieves a summary of credit card statement details including transaction rows, total amounts, minimum payments, remaining debt, earned points, due dates, and currency information. Uses GetCardStatementDetail or GetCardStatementDetailNew internally and maps results to GetCardStatementDetailSummaryResponse objects.",
    "operationId": "getCardStatementDetailSummary",
    "requestBody": {
     "description": "Get Card Statement Detail Summary Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardStatementDetailSummaryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardStatementDetailSummaryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardStatementDetailSummaryNew": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that returns summary statement information for the selected period",
    "description": "Retrieves a summary of credit card statement details including transaction rows, total amounts, minimum payments, remaining debt, earned points, due dates, and currency information. Uses GetCardStatementDetail or GetCardStatementDetailNew internally and maps results to GetCardStatementDetailSummaryResponse objects.",
    "operationId": "getCardStatementDetailSummaryNew",
    "requestBody": {
     "description": "Get Card Statement Detail Summary Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardStatementDetailSummaryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardStatementDetailSummaryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/doCreditCardDebtPayment": {
   "post": {
    "tags": [
     "Debt payment"
    ],
    "summary": "Card payment service",
    "description": "Performs a credit card debt payment. Determines transaction code based on channel and resource code. Returns UTID, transaction ID, authorization number, and RRN.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-billing\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Take a payment",
    "operationId": "doCreditCardDebtPayment",
    "requestBody": {
     "description": "Do Credit Card Debt Payment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DoCreditCardDebtPaymentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DoCreditCardDebtPaymentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "billing",
      "step": 2,
      "title": "Take a payment"
     }
    ]
   }
  },
  "/credit/api/cancelCreditCardDebtPayment": {
   "post": {
    "tags": [
     "Debt payment"
    ],
    "summary": "Credit card payment reversal service",
    "description": "Cancels a credit card debt payment by calling the transaction management service with transaction ID, amount, currency, card reference, and related identifiers. Also includes methods to retrieve cancelable credit card payments for a shadow card and cancel early release of installment payments.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-billing\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Take a payment",
    "operationId": "cancelCreditCardDebtPayment",
    "requestBody": {
     "description": "Cancel Credit Card Debt Payment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelCreditCardDebtPaymentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CancelCreditCardDebtPaymentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "billing",
      "step": 2,
      "title": "Take a payment"
     }
    ]
   }
  },
  "/credit/api/getCancelableCreditCardDebtPaymentList": {
   "post": {
    "tags": [
     "Debt payment"
    ],
    "summary": "Service that lists payments eligible for reversal",
    "description": "Retrieves a list of cancellable credit card debt payments for a given shadow card number, including transaction details and related card/customer information.",
    "operationId": "getCancelableCreditCardDebtPaymentList",
    "requestBody": {
     "description": "Get Cancelable Credit Card Debt Payment List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCancelableCreditCardDebtPaymentListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCancelableCreditCardDebtPaymentListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/manuelInstallmentOrder": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that receives a manual installment request",
    "description": "Places a manual installment order for a credit card transaction. It uses the transaction management service to create an installment order based on the shadow card number, transaction ID (UTID), installment count, and deferring month count. The response includes the InstallmentOrderRecordId for tracking.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 1, Purchase conversion (EPP)",
    "operationId": "manuelInstallmentOrder",
    "requestBody": {
     "description": "Manuel Installment Order Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ManuelInstallmentOrderRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ManuelInstallmentOrderResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 1,
      "title": "Purchase conversion (EPP)"
     }
    ]
   }
  },
  "/credit/api/manuelInstallmentOrderSimulate": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Manual installment simulation service",
    "description": "Simulates a manual installment order for a credit card transaction. Returns projected installment details including installment amount, total payment amount, profit rate, and a breakdown of total PFT (Profit, BSMV, KKDF, and fees). The response includes a list of simulated installment records with installment number, capital amount, installment date, and remaining total amount.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 1, Purchase conversion (EPP)",
    "operationId": "manuelInstallmentOrderSimulate",
    "requestBody": {
     "description": "Manuel Installment Order Simulate Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ManuelInstallmentOrderSimulateRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ManuelInstallmentOrderSimulateResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 1,
      "title": "Purchase conversion (EPP)"
     }
    ]
   }
  },
  "/credit/api/saveCreditCardAutoPaymentOrder": {
   "post": {
    "tags": [
     "Debt payment"
    ],
    "summary": "Service that captures Automatic Payment Instructions for credit cards",
    "description": "Saves the credit card auto-payment order with specified payment type, account number, and account owner name.",
    "operationId": "saveCreditCardAutoPaymentOrder",
    "requestBody": {
     "description": "Save Credit Card Auto Payment Order Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SaveCreditCardAutoPaymentOrderRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SaveCreditCardAutoPaymentOrderResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCreditCardStatementPeriod": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that updates credit card statement delivery frequency",
    "description": "Changes the statement period of a credit card. Validates input, retrieves the card master data, and calls the lifecycle service to update the statement period. Returns the record ID of the change. Also supports calculating the next statement dates without updating.",
    "operationId": "changeCreditCardStatementPeriod",
    "requestBody": {
     "description": "Change Credit Card Statement Period Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCreditCardStatementPeriodRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCreditCardStatementPeriodResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getStatementPeriodChangeCount": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that lists how many times the statement period has been changed",
    "description": "Retrieves the count of statement period changes for a given credit card. The service calls the lifecycle service proxy with the CardRefNumber and returns a GetStatementPeriodChangeCountResponse containing the number of changes (ChangeCount) and a flag indicating whether the allowed change count has been exceeded (ChangeCountExceeded).",
    "operationId": "getStatementPeriodChangeCount",
    "requestBody": {
     "description": "Get Statement Period Change Count Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetStatementPeriodChangeCountRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetStatementPeriodChangeCountResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCalculatedStatementPeriod": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that calculates the next statement cut-off periods",
    "description": "Calculates the first and next statement dates for a given shadow card number based on the provided new statement period code.",
    "operationId": "getCalculatedStatementPeriod",
    "requestBody": {
     "description": "Get Calculated Statement Period Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCalculatedStatementPeriodRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCalculatedStatementPeriodResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getStatementPeriodByProductNumber": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that retrieves statement period information based on product number",
    "description": "Retrieves the statement periods associated with a given credit card product number. The service validates that the ProductNumber is not null or empty, calls the repository to get statement period information, and returns a GetStatementPeriodByProductNumberResponse containing a list of StatementCodeInfo objects with StatementCode and Description.",
    "operationId": "getStatementPeriodByProductNumber",
    "requestBody": {
     "description": "Get Statement Period By Product Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetStatementPeriodByProductNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetStatementPeriodByProductNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardInfo": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that retrieves detailed credit card information based on card data",
    "description": "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.",
    "operationId": "getCreditCardInfo",
    "requestBody": {
     "description": "Get Credit Card Info Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardInfoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardInfoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardDelinquencyInfoByCustomerNumber": {
   "post": {
    "tags": [
     "Collections and legal follow-up"
    ],
    "summary": "Service that returns customer delinquency information",
    "description": "Retrieves the delinquency information for a customer, including digital card limit, overall customer limit, delinquency days, period, status, deficient payment counter, statement remaining amount, and day counts after limit changes.",
    "operationId": "getCardDelinquencyInfoByCustomerNumber",
    "requestBody": {
     "description": "Get Card Delinquency Info By Customer Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardDelinquencyInfoByCustomerNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardDelinquencyInfoByCustomerNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardCollectionInfoByCardRefNumber": {
   "post": {
    "tags": [
     "Collections and legal follow-up"
    ],
    "summary": "Service that lists the debt and payment details of supplementary cards linked to the selected primary card",
    "description": "Retrieves collection-related information for a credit card using its MainCardRefNumber. Validates the card and customer existence, fetches delinquency information, and returns details including delinquency days, limit, and remaining statement amount.",
    "operationId": "getCreditCardCollectionInfoByCardRefNumber",
    "requestBody": {
     "description": "Get Credit Card Collection Info By Card Ref Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardCollectionInfoByCardRefNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardCollectionInfoByCardRefNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardCollectionInfoByMainCustomerNumber": {
   "post": {
    "tags": [
     "Collections and legal follow-up"
    ],
    "summary": "Service that lists all debt and payment information for the customers cards",
    "description": "Retrieves collection-related information for all credit cards of a customer using their MainCustomerNumber. Validates the customer and card existence, fetches delinquency info, pending provisions, statement details, transaction amounts, and card limits. Returns a detailed list of CreditCardCollectionInfo for each main card, including debt, limits, delinquency, statement info, and auto-payment data.",
    "operationId": "getCreditCardCollectionInfoByMainCustomerNumber",
    "requestBody": {
     "description": "Get Credit Card Collection Info By Main Customer Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardCollectionInfoByMainCustomerNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardCollectionInfoByMainCustomerNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardCollectionTransactionListByDate": {
   "post": {
    "tags": [
     "Collections and legal follow-up"
    ],
    "description": "Get Credit Card Collection Transaction List By Date",
    "operationId": "getCreditCardCollectionTransactionListByDate",
    "requestBody": {
     "description": "Get Credit Card Collection Transaction List By Date Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardCollectionTransactionListByDateRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardCollectionTransactionListByDateResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCreditCardStatementSendPreference": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that updates credit card statement delivery preference",
    "description": "Updates the credit card statement delivery preferences. Allows changing email, SMS, and postal delivery flags for the main card. Calls the lifecycle service to persist the preferences and returns an empty response object.",
    "operationId": "changeCreditCardStatementSendPreference",
    "requestBody": {
     "description": "Change Credit Card Statement Send Preference Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCreditCardStatementSendPreferenceRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCreditCardStatementSendPreferenceResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardPortfolioSummary": {
   "post": {
    "tags": [
     "Collections and legal follow-up"
    ],
    "summary": "Service that returns product-based debt information for the customer",
    "description": "Retrieves a summary of the customer’s credit card portfolio using MainCustomerNumber. Validates input, fetches total credit card debt and card count, and converts total debt amount into USD and EUR using the latest exchange rates. Returns portfolio-level information including product details, total debt amounts in multiple currencies, statement currency, and number of credit cards.",
    "operationId": "getCreditCardPortfolioSummary",
    "requestBody": {
     "description": "Get Credit Card Portfolio Summary Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardPortfolioSummaryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardPortfolioSummaryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardAutoPaymentOrder": {
   "post": {
    "tags": [
     "Debt payment"
    ],
    "summary": "Service that displays auto-payment account information for a given card",
    "description": "Retrieves the auto-payment order details for a credit card. The method accepts MainCustomerNumber, MainCardRefNumber, or ShadowCardNumber. Returns a list of auto-payment orders including payment account, owner name, payment type, and associated card information.",
    "operationId": "getCreditCardAutoPaymentOrder",
    "requestBody": {
     "description": "Get Credit Card Auto Payment Order Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardAutoPaymentOrderRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardAutoPaymentOrderResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardStatementAddressInformation": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Service that retrieves statement delivery address details",
    "description": "Retrieves statement delivery preferences for a credit card based on MainCardRefNumber. Includes flags for statement posting, email, and SMS delivery. Fetches CardMaster and CustomerMaster data.",
    "operationId": "getCardStatementAddressInformation",
    "requestBody": {
     "description": "Get Card Statement Address Information Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardStatementAddressInformationRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardStatementAddressInformationResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCancelableCashAdvanceList": {
   "post": {
    "tags": [
     "Cash advance"
    ],
    "summary": "Service that lists cash advances eligible for cancellation",
    "description": "Retrieves a list of cancellable cash advances for a given shadow card number, including transaction details and card master information.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-money\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Cash advance",
    "operationId": "getCancelableCashAdvanceList",
    "requestBody": {
     "description": "Get Cancelable Cash Advance List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCancelableCashAdvanceListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCancelableCashAdvanceListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "money",
      "step": 2,
      "title": "Cash advance"
     }
    ]
   }
  },
  "/credit/api/getCustomerCreditCardListByTenantId": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that lists cards by customer’s Tenant information",
    "description": "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.",
    "operationId": "getCustomerCreditCardListByTenantId",
    "requestBody": {
     "description": "Get Customer Credit Card List By Tenant Id Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerCreditCardListByTenantIdRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerCreditCardListByTenantIdResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCustomerCreditShadowCardsByTenantId": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that returns masked and shadow card information along with card status",
    "description": "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.",
    "operationId": "getCustomerCreditShadowCardsByTenantId",
    "requestBody": {
     "description": "Get Customer Credit Shadow Cards By Tenant Id Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerCreditShadowCardsByTenantIdRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerCreditShadowCardsByTenantIdResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getTransactionAll": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists in-period card transactions and due installments",
    "description": "Retrieves all credit card transactions for a given card, including current period transactions, next period installments, and reward transactions. The service validates the card, fetches current and upcoming installments, filters reward transactions, and maps them into response models. The response includes CreditCardCurrentPeriodTransactions (current period transactions and pending provisions) and CreditCardNextPeriodInstallments (installments for the next period), with details on amounts, dates, descriptions, rewards, installments, and card product attributes.",
    "operationId": "getTransactionAll",
    "requestBody": {
     "description": "Get Credit Card Transaction All Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardTransactionAllRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardTransactionAllResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCardDateRangeForRewardByCustomerNumberReqSource": {
   "post": {
    "tags": [
     "Campaigns and rewards"
    ],
    "summary": "Service that calculates transaction start and end dates based on valid statement dates for a given customer number and request source (Customer or System)",
    "description": "Retrieves the reward calculation date range for a customer based on CustomerNumber, request source, and statement date. Returns the begin and end dates defining the valid period for credit card reward eligibility.",
    "operationId": "getCreditCardDateRangeForRewardByCustomerNumberReqSource",
    "requestBody": {
     "description": "Get Credit Card Date Range For Reward By Customer Number Req Source Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCardDateRangeForRewardByCustomerNumberReqSourceRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCardDateRangeForRewardByCustomerNumberReqSourceResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCorporateCardLimitDecrease": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that decreases corporete card limits",
    "description": "Decreases the limit of a corporate credit card. Calls the Limit service to reduce the card limit and optionally the customer limit. Returns lists of change log IDs for the card and customer limits.",
    "operationId": "changeCorporateCardLimitDecrease",
    "requestBody": {
     "description": "Change Corporate Card Limit Decrease Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCorporateCardLimitDecreaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCorporateCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCorporateCardLimitIncrease": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that increases corporate card limits",
    "description": "Increases the limit of a corporate credit card. Calls the Limit service to raise the card limit and optionally the customer limit. Returns lists of change log IDs for both the card and customer limits.",
    "operationId": "changeCorporateCardLimitIncrease",
    "requestBody": {
     "description": "Change Corporate Card Limit Increase Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCorporateCardLimitIncreaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCorporateCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeIndividualCardLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that updates limits of retail cards",
    "description": "Updates the limit for an individual credit card. Supports updating the card limit, the customer limit, and optionally increasing all main cards limit for the customer. Returns logs of card and customer limit changes.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/manage#s-limits\" target=\"_parent\">Journey 02 · Managing a card product</a> — step 2, Change limits",
    "operationId": "changeIndividualCardLimit",
    "requestBody": {
     "description": "Change Individual Card Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeIndividualCardLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeIndividualCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "manage",
      "journeyName": "Managing a card product",
      "n": "02",
      "section": "limits",
      "step": 2,
      "title": "Change limits"
     }
    ]
   }
  },
  "/credit/api/getCustomerCreditCardListByTenantIdProductNumber": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that lists cards by customer’s Tenant and product information",
    "description": "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.",
    "operationId": "getCustomerCreditCardListByTenantIdProductNumber",
    "requestBody": {
     "description": "Get Customer Credit Card List By Tenant Id Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerCreditCardListByTenantIdRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerCreditCardListByTenantIdProductNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getInstallmentCountsByUtidNew": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns installment options applicable to a transaction for a given UTID",
    "description": "Retrieves the installment counts and limits for a credit card transaction identified by UTID using the new DCIC logic. Returns minimum and maximum installment counts, deferring month limits, MCC-based limits, profile-based limits, and transaction details (amount, date, description). Adjusts MaxInstallmentCount and MaxDeferringMonthCount if the transaction occurs in an emergency city. Unlike the previous version, this method fetches the installment info directly from the DCIC new repository without querying the full customer transaction details.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 1, Purchase conversion (EPP)",
    "operationId": "getInstallmentCountsByUtidNew",
    "requestBody": {
     "description": "Get Installment Counts By Utid Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetInstallmentCountsByUtidRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetInstallmentCountsByUtidResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 1,
      "title": "Purchase conversion (EPP)"
     }
    ]
   }
  },
  "/credit/api/getCustomerAssetsSummaryCredit": {
   "post": {
    "tags": [
     "Customers"
    ],
    "summary": "Service that lists the customer’s card information",
    "description": "Retrieves a summary of the customer’s credit card assets using CustomerNumber and channel. Fetches the customer’s credit cards, applies eligibility and status validations, calculates current and total debt, retrieves available limits, card status details, statement information, and associated card accounts. Returns a detailed list of credit cards with product, limit, debt, status, and account information, sorted according to configured business rules.",
    "operationId": "getCustomerAssetsSummaryCredit",
    "requestBody": {
     "description": "Get Customer Assets Summary Credit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerAssetsSummaryCreditRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerAssetsSummaryCreditResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getPendingProvisionListNew": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists authorization transactions.",
    "description": "Retrieves a list of pending provisions (pending transactions) for a given ShadowCardNumber. The service aggregates transaction details including amounts, currency, transaction date and description, earned rewards, installment eligibility, MCC and product info, transaction type, merchant details, and authorization/response info. Transactions are enriched with MCC definitions, card product info, and transaction code matrices. Special handling is applied for refunded transactions and certain channels (e.g., GetirFinans). Returns the mapped list of CreditCardPendingTransactionItem objects for integration purposes.",
    "operationId": "getPendingProvisionListNew",
    "requestBody": {
     "description": "Get Pending Provision List Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPendingProvisionListRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPendingProvisionListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/cancelInstallmentEarlyRelease": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Early installment closure reversal service",
    "description": "Cancels an early release of an installment for a given card identified by ShadowCardNumber and UTID. Returns the number of affected rows as EffectedRowCount.",
    "operationId": "cancelInstallmentEarlyRelease",
    "requestBody": {
     "description": "Cancel Installment Early Release Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelInstallmentEarlyReleaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CancelInstallmentEarlyReleaseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getManuelInstallmentCancelRecordsByCardRefNumber": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that returns manual installment cancellation list",
    "description": "Retrieves the manual installment cancellation records for a given card reference number or shadow card number. Returns details such as installment count, amount, deferring month, fee and profit amounts, transaction source, merchant, processing flags, and relevant dates. Throws an error if both CardRefNumber and ShadowCardNumber are null. This method helps track manually canceled installments for credit card transactions.",
    "operationId": "getManuelInstallmentCancelRecordsByCardRefNumber",
    "requestBody": {
     "description": "Get Manuel Installment Cancel Records By Card Ref Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetManuelInstallmentCancelRecordsByCardRefNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetManuelInstallmentCancelRecordsByCardRefNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getEarlyReleaseAvailableInstallmentsByCriterias": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that lists installments eligible for early closure based on selected criteria",
    "description": "Retrieves available installments for early release based on criteria such as CardRefNumber, MainCardRefNumber, or ShadowCardNumber. Returns detailed installment information including remaining principal, fees, profit, taxes, installment counts, transaction details, merchant information, and totals. Supports subsequent simulation and release of early installments.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 4, Early settlement",
    "operationId": "getEarlyReleaseAvailableInstallmentsByCriterias",
    "requestBody": {
     "description": "Get Early Release Available Installments By Criterias Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetEarlyReleaseAvailableInstallmentsByCriteriasRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetEarlyReleaseAvailableInstallmentsByCriteriasResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 4,
      "title": "Early settlement"
     }
    ]
   }
  },
  "/credit/api/simulateInstallmentEarlyRelease": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Simulation service showing how interest/profit differences are refunded in early installment closure",
    "description": "Simulates the early release of an installment, providing details of the remaining balance, canceled fees and profit, early payment amount, and the total installment count.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 4, Early settlement",
    "operationId": "simulateInstallmentEarlyRelease",
    "requestBody": {
     "description": "Simulate Installment Early Release Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SimulateInstallmentEarlyReleaseRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SimulateInstallmentEarlyReleaseResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 4,
      "title": "Early settlement"
     }
    ]
   }
  },
  "/credit/api/releasePendingInstallment": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Service that closes pending installments",
    "description": "Releases a pending installment for a credit card transaction. Accepts a UTID, early release type, and fee amount, and invokes the transaction management service to process the early release. Returns the ER log record ID and the associated ShadowCardNumber.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 4, Early settlement",
    "operationId": "releasePendingInstallment",
    "requestBody": {
     "description": "Release Pending Installment Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ReleasePendingInstallmentRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ReleasePendingInstallmentResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 4,
      "title": "Early settlement"
     }
    ]
   }
  },
  "/credit/api/cancelInstallmentTransactionOrder": {
   "post": {
    "tags": [
     "Instalments"
    ],
    "summary": "Post-installment request cancellation service",
    "description": "Cancels an existing installment transaction order identified by RecordId. Returns InstallmentOrderRecordId and Success flag indicating whether the cancellation succeeded.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/capabilities#s-epp-credit\" target=\"_parent\">Journey 03 · Enabling additional capabilities</a> — step 1, Purchase conversion (EPP)",
    "operationId": "cancelInstallmentTransactionOrder",
    "requestBody": {
     "description": "Cancel Installment Transaction Order Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CancelInstallmentTransactionOrderRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CancelInstallmentTransactionOrderResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    },
    "x-everest-journeys": [
     {
      "journey": "capabilities",
      "journeyName": "Enabling additional capabilities",
      "n": "03",
      "section": "epp-credit",
      "step": 1,
      "title": "Purchase conversion (EPP)"
     }
    ]
   }
  },
  "/credit/api/changeCardMiscOption": {
   "post": {
    "tags": [
     "Permissions and restrictions"
    ],
    "summary": "Service that updates Digital Slip delivery preferences",
    "description": "Updates miscellaneous options for a credit card or a set of cards. Sends OptionType and OptionValue along with customer/card identifiers to the Lifecycle service and returns the list of CardMiscOptionLogRecordIds created for the change.",
    "operationId": "changeCardMiscOption",
    "requestBody": {
     "description": "Change Card Misc Option Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardMiscOptionRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CardMiscOptionResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardMiscOption": {
   "post": {
    "tags": [
     "Permissions and restrictions"
    ],
    "summary": "Service that lists Digital Slip preferences",
    "description": "Retrieves miscellaneous option settings for credit cards based on channel, option type, customer number, main card reference, individual or all card flags, and card reference. Maps results from Lifecycle service to CardMiscOptionData objects including option type, value, customer number, and card references.",
    "operationId": "getCardMiscOption",
    "requestBody": {
     "description": "Get Card Misc Option Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardMiscOptionRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardMiscOptionResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getDigitalSlipReceipt": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists Digital Slip preferences by given UTID",
    "description": "Retrieves the digital slip (transaction receipt) for a given UTID (Unique Transaction ID) and channel. The method returns detailed transaction information including card numbers (masked and shadow), transaction amount and currency, merchant details, authorization and response codes, terminal and transaction identifiers, ICC data, and transaction status.",
    "operationId": "getDigitalSlipReceipt",
    "requestBody": {
     "description": "Get Digital Slip Receipt Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetDigitalSlipReceiptRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetDigitalSlipReceiptResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCardBranch": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that changes the branch associated with a card",
    "description": "Provides methods to change the branch associated with a card or customer. Includes ChangeCardBranch to update a card's branch, ChangeCustomerBranch to update all cards of a customer, and TransferBranchCustomer to transfer multiple customers from one branch to another. Validates requests and returns success status, old/new branch codes, changed card count, and affected shadow card numbers.",
    "operationId": "changeCardBranch",
    "requestBody": {
     "description": "Change Card Branch Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCardBranchRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCardBranchResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeCustomerBranch": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that changes the customer’s associated branch",
    "description": "Changes the branch assignment of a customer or their cards. Provides methods to change a single card's branch, change all cards for a customer, or transfer multiple customers from one branch to another. Validates input and returns details including old and new branch codes and affected card counts.",
    "operationId": "changeCustomerBranch",
    "requestBody": {
     "description": "Change Customer Branch Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeCustomerBranchRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeCustomerBranchResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/transferBranchCustomer": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that changes the customer’s branch information",
    "description": "Transfers the customer to a new branch, including associated card details, and returns information about the transfer process.",
    "operationId": "transferBranchCustomer",
    "requestBody": {
     "description": "Transfer Branch Customer Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/TransferBranchCustomerRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/TransferBranchCustomerResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditCustomerListOfBranch": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that returns branch-assigned customer information",
    "description": "Retrieves the list of credit customers associated with a given branch using BranchCode and channel. Validates request parameters, calls the lifecycle service to fetch customer identifiers, and returns a list of customer OIDs for the specified branch.",
    "operationId": "getCreditCustomerListOfBranch",
    "requestBody": {
     "description": "Get Credit Customer Lisf Of Branch Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditCustomerLisfOfBranchRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditCustomerListOfBranchResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/decreaseCustomerLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that performs customer limit decrease",
    "description": "Decreases the credit limit of a customer. Returns the customer limit change log IDs, card limit change log IDs, and LKS transaction result.",
    "operationId": "decreaseCustomerLimit",
    "requestBody": {
     "description": "Decrease Customer Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/DecreaseCustomerLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DecreaseCustomerLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/changeVirtualCardLimit": {
   "post": {
    "tags": [
     "Card and customer limits"
    ],
    "summary": "Service that updates virtual credit card limits",
    "description": "Updates the limit of a virtual card. Supports different limit types and end-of-day flag. Returns the new limit and log IDs for the limit change.",
    "operationId": "changeVirtualCardLimit",
    "requestBody": {
     "description": "Change Virtual Card Limit Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangeVirtualCardLimitRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangeVirtualCardLimitResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCreditApplicationIdByFromShadowCardNumber": {
   "post": {
    "tags": [
     "Card applications"
    ],
    "summary": "Service that returns application information of a renewed card based on Shadow Card Number",
    "description": "Retrieves the credit application ID associated with a given ShadowCardNumber. If a replacement application exists, returns CorrelationId if available; otherwise, returns the RecordId as ApplicationId, along with the ApplicationDate.",
    "operationId": "getCreditApplicationIdByFromShadowCardNumber",
    "requestBody": {
     "description": "Get Credit Application Id By From Shadow Card Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCreditApplicationIdByFromShadowCardNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCreditApplicationIdByFromShadowCardNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/submitCardApplicationExtStatus": {
   "post": {
    "tags": [
     "Card applications"
    ],
    "summary": "Service that updates card application status",
    "description": "Submits the external status of a card application and returns the CardApplicationExtStatusHistoryRecordId for tracking the status.",
    "operationId": "submitCardApplicationExtStatus",
    "requestBody": {
     "description": "Submit Card Application Ext Status Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SubmitCardApplicationExtStatusRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SubmitCardApplicationExtStatusResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardFinancialInfoByCardRefNumber": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Get Card Financial Info By Card Ref Number",
    "description": "Retrieves detailed financial information for a card based on CardRefNumber, including limits, debts, statement info, delinquency status, and reward details for the card and customer.",
    "operationId": "getCardFinancialInfoByCardRefNumber",
    "requestBody": {
     "description": "Get Card Financial Info By Card Ref Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardFinancialInfoByCardRefNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardFinancialInfoByCardRefNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getStatementPeriodChangeInfo": {
   "post": {
    "tags": [
     "Statements and billing"
    ],
    "summary": "Get Statement Period Change Info",
    "description": "Retrieves detailed information about statement period changes for a specific credit card. The service validates the CardRefNumber, fetches the card master record, and then retrieves statement change info from the repository. The response includes the current StatementDate, the next two statement dates (Next1StatementDate, Next2StatementDate), the LastChangeDate, the remaining allowed yearly statement changes (YearlyRemainingStatementChangeCount), and a flag indicating whether a statement period change is currently available (IsStatementPeriodChangeAvailable).",
    "operationId": "getStatementPeriodChangeInfo",
    "requestBody": {
     "description": "Get Statement Period Change Info Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetStatementPeriodChangeInfoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetStatementPeriodChangeInfoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/getCardListNew": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "description": "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.",
    "operationId": "getCardListNew",
    "requestBody": {
     "description": "Get Card List New Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardListNewRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardListResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/healthCheck": {
   "post": {
    "tags": [
     "Platform operations"
    ],
    "summary": "Method that checks whether the service is operational",
    "description": "Performs a basic health check of the CreditDigitalChannelsIntegration service. Returns a HealthCheckResponse containing a status result (OK) and the current server date and time.",
    "operationId": "healthCheck",
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/HealthCheckResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/credit/api/refreshCache": {
   "post": {
    "tags": [
     "Platform operations"
    ],
    "summary": "Refresh Cache",
    "description": "Refresh Cache",
    "operationId": "refreshCache",
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  }
 },
 "components": {
  "schemas": {
   "ActivateNoNameCardRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "lastFourDigit": {
      "type": "string",
      "description": "Last Four Digit - [Optional]",
      "nullable": true
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     }
    }
   },
   "AddDocumentByCaseNumberRequest": {
    "required": [
     "CaseNumber"
    ],
    "type": "object",
    "properties": {
     "Channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "CaseNumber": {
      "type": "integer",
      "description": "Case Number - [Optional]",
      "format": "int32"
     },
     "DmsReference": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/DmsReferences"
      },
      "description": "Dms References - [Optional]",
      "nullable": true
     }
    }
   },
   "ApplicableProductFilter": {
    "type": "object",
    "properties": {
     "productGroupCode": {
      "type": "string",
      "description": "Product Group Code - [Optional]",
      "nullable": true
     }
    }
   },
   "ApplicableProductFilters": {
    "type": "object",
    "properties": {
     "productGroupCode": {
      "type": "string",
      "description": "Product Group Code - [Optional]",
      "nullable": true
     }
    }
   },
   "AttachCardAccountRequest": {
    "required": [
     "fecCode",
     "accountBranchId",
     "accountSuffix",
     "accountNumber",
     "accountOrderFlag"
    ],
    "type": "object",
    "properties": {
     "fecCode": {
      "type": "integer",
      "description": "Fec Code - [Optional]",
      "format": "int32"
     },
     "accountBranchId": {
      "type": "integer",
      "description": "Account Branch Id - [Optional]",
      "format": "int32"
     },
     "accountType": {
      "type": "string",
      "description": "Account Type - [Optional]",
      "nullable": true
     },
     "accountSuffix": {
      "type": "integer",
      "description": "Account Suffix - [Optional]",
      "format": "int32"
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountAlias": {
      "type": "string",
      "description": "Account Alias - [Optional]",
      "nullable": true
     },
     "iban": {
      "type": "string",
      "description": "Iban - [Optional]",
      "nullable": true
     },
     "accountOrderFlag": {
      "type": "boolean",
      "description": "Account Order Flag - [Optional]"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "AttachCardAccountResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "CancelCardEmbossByShadowCardNumberRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "CancelCashInstallEarlyReleasePaymentRequest": {
    "required": [
     "clientReferenceNumber"
    ],
    "type": "object",
    "properties": {
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "clientReferenceNumber": {
      "type": "integer",
      "description": "Client Reference Number - [Optional]",
      "format": "int64"
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "trnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cashInstallmentUtid": {
      "type": "string",
      "description": "Cash Installment Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "CancelCashInstallEarlyReleasePaymentResponse": {
    "required": [
     "trnId"
    ],
    "type": "object",
    "properties": {
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "CancelCreditCardDebtPaymentRequest": {
    "required": [
     "clientReferenceNumber"
    ],
    "type": "object",
    "properties": {
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "clientReferenceNumber": {
      "type": "integer",
      "description": "Client Reference Number - [Optional]",
      "format": "int64"
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "trnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "CancelCreditCardDebtPaymentResponse": {
    "required": [
     "trnId"
    ],
    "type": "object",
    "properties": {
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "CancelDisputeCaseRequest": {
    "required": [
     "CaseNumber",
     "DisputeTransactionId"
    ],
    "type": "object",
    "properties": {
     "Channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "CaseNumber": {
      "type": "integer",
      "description": "Case Number - [Optional]",
      "format": "int32"
     },
     "DisputeTransactionId": {
      "type": "integer",
      "description": "Dispute Transaction Id - [Optional]",
      "format": "int64"
     },
     "UTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "Description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     }
    }
   },
   "CancelDisputeCaseResponse": {
    "required": [
     "isSuccessful"
    ],
    "type": "object",
    "properties": {
     "isSuccessful": {
      "type": "boolean",
      "description": "Is Successful - [Optional]"
     }
    }
   },
   "CancelInstallmentEarlyReleaseRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "CancelInstallmentEarlyReleaseResponse": {
    "required": [
     "effectedRowCount"
    ],
    "type": "object",
    "properties": {
     "effectedRowCount": {
      "type": "integer",
      "description": "Effected Row Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "CancelInstallmentTransactionOrderRequest": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "CancelInstallmentTransactionOrderResponse": {
    "required": [
     "installmentOrderRecordId",
     "success"
    ],
    "type": "object",
    "properties": {
     "installmentOrderRecordId": {
      "type": "integer",
      "description": "Installment Order Record Id - [Optional]",
      "format": "int64"
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     }
    }
   },
   "CancelNoNameCardApplicationRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "cancelReasonCode": {
      "type": "string",
      "description": "Cancel Reason Code - [Optional]",
      "nullable": true
     },
     "cancelReasonText": {
      "type": "string",
      "description": "Cancel Reason Text - [Optional]",
      "nullable": true
     }
    }
   },
   "CardAccount": {
    "required": [
     "fecCode",
     "accountBranchId",
     "accountSuffix",
     "accountNumber",
     "recordId",
     "validFlag",
     "insertDate"
    ],
    "type": "object",
    "properties": {
     "fecCode": {
      "type": "integer",
      "description": "Fec Code - [Optional]",
      "format": "int32"
     },
     "accountBranchId": {
      "type": "integer",
      "description": "Account Branch Id - [Optional]",
      "format": "int32"
     },
     "accountType": {
      "type": "string",
      "description": "Account Type - [Optional]",
      "nullable": true
     },
     "accountSuffix": {
      "type": "integer",
      "description": "Account Suffix - [Optional]",
      "format": "int32"
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "accountAlias": {
      "type": "string",
      "description": "Account Alias - [Optional]",
      "nullable": true
     },
     "validFlag": {
      "type": "boolean",
      "description": "Valid Flag - [Optional]"
     },
     "updateUserId": {
      "type": "string",
      "description": "Update User Id - [Optional]",
      "nullable": true
     },
     "updateDate": {
      "type": "string",
      "description": "Update Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "insertTokenId": {
      "type": "string",
      "description": "Insert Token Id - [Optional]",
      "nullable": true
     },
     "insertUserId": {
      "type": "string",
      "description": "Insert User Id - [Optional]",
      "nullable": true
     },
     "insertDate": {
      "type": "string",
      "description": "Insert Date - [Optional]",
      "format": "date-time"
     },
     "updateTokenId": {
      "type": "string",
      "description": "Update Token Id - [Optional]",
      "nullable": true
     },
     "iban": {
      "type": "string",
      "description": "Iban - [Optional]",
      "nullable": true
     },
     "accountOrderFlag": {
      "type": "boolean",
      "description": "Account Order Flag - [Optional]",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CardAccountInfo": {
    "required": [
     "accountNumber",
     "accountBranchId",
     "fecCode",
     "balance",
     "usableBalance"
    ],
    "type": "object",
    "properties": {
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     },
     "cardAccountType": {
      "type": "string",
      "description": "Card Account Type - [Optional]",
      "nullable": true
     },
     "accountType": {
      "type": "string",
      "description": "Account Type - [Optional]",
      "nullable": true
     },
     "accountSubType": {
      "type": "string",
      "description": "Account Sub Type - [Optional]",
      "nullable": true
     },
     "accountBranchId": {
      "type": "integer",
      "description": "Account Branch Id - [Optional]",
      "format": "int32"
     },
     "accountOrderFlag": {
      "type": "boolean",
      "description": "Account Order Flag - [Optional]",
      "nullable": true
     },
     "fecCode": {
      "type": "integer",
      "description": "Fec Code - [Optional]",
      "format": "int32"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "balance": {
      "type": "number",
      "description": "Balance - [Optional]",
      "format": "double"
     },
     "usableBalance": {
      "type": "number",
      "description": "Usable Balance - [Optional]",
      "format": "double"
     },
     "iBAN": {
      "type": "string",
      "description": "I B A N - [Optional]",
      "nullable": true
     },
     "errorDescription": {
      "type": "string",
      "description": "Error Description - [Optional]",
      "nullable": true
     }
    }
   },
   "CardAutoPaymentOrderEntity": {
    "required": [
     "paymentAccountNumber",
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "paymentAccountNumber": {
      "type": "integer",
      "description": "Payment Account Number - [Optional]",
      "format": "int64"
     },
     "paymentAccountOwnerName": {
      "type": "string",
      "description": "Payment Account Owner Name - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "paymentType": {
      "type": "string",
      "description": "Payment Type - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "CardFinancialInfoByCardRefNumberItem": {
    "type": "object",
    "properties": {
     "authorizationAmount": {
      "type": "number",
      "description": "Authorization Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "availableLimit": {
      "type": "number",
      "description": "Available Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardLimit": {
      "type": "number",
      "description": "Card Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardOpeningDate": {
      "type": "string",
      "description": "Card Opening Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusDescription": {
      "type": "string",
      "description": "Card Status Description - [Optional]",
      "nullable": true
     },
     "currentAmount": {
      "type": "number",
      "description": "Current Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "customerRoofLimit": {
      "type": "number",
      "description": "Customer Roof Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerType": {
      "type": "string",
      "description": "Customer Type - [Optional]",
      "nullable": true
     },
     "customerTypeDescription": {
      "type": "string",
      "description": "Customer Type Description - [Optional]",
      "nullable": true
     },
     "delayDayCount": {
      "type": "integer",
      "description": "Delay Day Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "delayProfitBsmvRate": {
      "type": "string",
      "description": "Delay Profit Bsmv Rate - [Optional]",
      "nullable": true
     },
     "delayProfitKkdfRate": {
      "type": "string",
      "description": "Delay Profit Kkdf Rate - [Optional]",
      "nullable": true
     },
     "delayProfitRate": {
      "type": "number",
      "description": "Delay Profit Rate - [Optional]",
      "format": "double",
      "nullable": true
     },
     "delinquencyPeriod": {
      "type": "integer",
      "description": "Delinquency Period - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "delinquencyStatusCode": {
      "type": "string",
      "description": "Delinquency Status Code - [Optional]",
      "nullable": true
     },
     "delinquencyStatusDescription": {
      "type": "string",
      "description": "Delinquency Status Description - [Optional]",
      "nullable": true
     },
     "firstDelayDate": {
      "type": "string",
      "description": "First Delay Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextStatementDueDate": {
      "type": "string",
      "description": "Next Statement Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextStatementDueOptionDate": {
      "type": "string",
      "description": "Next Statement Due Option Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "pendingInstallmentAmount": {
      "type": "number",
      "description": "Pending Installment Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "productName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "rediscountProfitAmount": {
      "type": "number",
      "description": "Rediscount Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "rediscountTaxAmount": {
      "type": "number",
      "description": "Rediscount Tax Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "rediscountTax1Amount": {
      "type": "number",
      "description": "Rediscount Tax1 Amount",
      "format": "double",
      "nullable": true
     },
     "rediscountTax2Amount": {
      "type": "number",
      "description": "Rediscount Tax2 Amount",
      "format": "double",
      "nullable": true
     },
     "remainingStatementAmount": {
      "type": "number",
      "description": "Remaining Statement Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "remainingStatementMinAmount": {
      "type": "number",
      "description": "Remaining Statement Min Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "statementAmount": {
      "type": "number",
      "description": "Statement Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "statementDueDate": {
      "type": "string",
      "description": "Statement Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "statementDueOptionDate": {
      "type": "string",
      "description": "Statement Due Option Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "statementMinAmount": {
      "type": "number",
      "description": "Statement Min Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebt": {
      "type": "number",
      "description": "Total Debt - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebtWithRediscount": {
      "type": "number",
      "description": "Total Debt With Rediscount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebtWithRediscountAuthorization": {
      "type": "number",
      "description": "Total Debt With Rediscount Authorization - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebtWithDailyPayment": {
      "type": "number",
      "description": "Total Debt With Daily Payment - [Optional]",
      "format": "double",
      "nullable": true
     },
     "currentPeriodDebt": {
      "type": "number",
      "description": "Current Period Debt - [Optional]",
      "format": "double",
      "nullable": true
     },
     "currentPeriodRediscountProfit": {
      "type": "number",
      "description": "Current Period Rediscount Profit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerCurrentDebtWithRediscount": {
      "type": "number",
      "description": "Customer Current Debt With Rediscount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerCurrentDebtWithoutRediscount": {
      "type": "number",
      "description": "Customer Current Debt Without Rediscount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebtIfCardCancelled": {
      "type": "number",
      "description": "Total Debt If Card Cancelled - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardRewardDetails": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RewardDetail"
      },
      "description": "Card Reward Details - [Optional]",
      "nullable": true
     }
    }
   },
   "CardInfo": {
    "type": "object",
    "properties": {
     "maskedCustomerName": {
      "type": "string",
      "description": "Masked Customer Name - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "tenantId": {
      "type": "string",
      "description": "Tenant Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CardIntermTransactionInfo": {
    "required": [
     "lastStatementTotalDebt",
     "lastStatementUsedPoint",
     "totalCurrentPoint",
     "statementDate",
     "nextStatementDate",
     "remaingStatementDebt",
     "next"
    ],
    "type": "object",
    "properties": {
     "lastStatementTotalDebt": {
      "type": "number",
      "description": "Last Statement Total Debt - [Optional]",
      "format": "double"
     },
     "lastStatementUsedPoint": {
      "type": "number",
      "description": "Last Statement Used Point - [Optional]",
      "format": "double"
     },
     "totalCurrentPoint": {
      "type": "number",
      "description": "Total Current Point - [Optional]",
      "format": "double"
     },
     "listOfIntermTransactions": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardIntermTransactionItem"
      },
      "description": "List Of Interm Transactions - [Optional]",
      "nullable": true
     },
     "mccAmountSummary": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardMccAmountSummary"
      },
      "description": "Mcc Amount Summary - [Optional]",
      "nullable": true
     },
     "mccRewardSummary": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardMccRewardSummary"
      },
      "description": "Mcc Reward Summary - [Optional]",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time"
     },
     "remaingStatementDebt": {
      "type": "number",
      "description": "Remaing Statement Debt - [Optional]",
      "format": "double"
     },
     "next": {
      "type": "boolean",
      "description": "Next - [Optional]"
     }
    }
   },
   "CardLimitationParameterData": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "customerLimitationFlag": {
      "type": "boolean",
      "description": "Customer Limitation Flag - [Optional]",
      "nullable": true
     },
     "profileCode": {
      "type": "string",
      "description": "Profile Code - [Optional]",
      "nullable": true
     },
     "profileDescription": {
      "type": "string",
      "description": "Profile Description - [Optional]",
      "nullable": true
     },
     "keys": {
      "allOf": [
       {
        "$ref": "#/components/schemas/OperationLimitItemKeys"
       }
      ],
      "description": "Keys - [Optional]",
      "nullable": true
     },
     "perTrnAmount": {
      "type": "number",
      "description": "Per Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "perTrnAmountLimitRatio": {
      "type": "number",
      "description": "Per Trn Amount Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "dailyTrnCount": {
      "type": "integer",
      "description": "Daily Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "dailyTrnAmount": {
      "type": "number",
      "description": "Daily Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "weeklyTrnCount": {
      "type": "integer",
      "description": "Weekly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "weeklyTrnAmount": {
      "type": "number",
      "description": "Weekly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "monthlyTrnCount": {
      "type": "integer",
      "description": "Monthly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "monthlyTrnAmount": {
      "type": "number",
      "description": "Monthly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "yearlyTrnCount": {
      "type": "integer",
      "description": "Yearly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "yearlyTrnAmount": {
      "type": "number",
      "description": "Yearly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "CardMccAmountSummary": {
    "required": [
     "amount"
    ],
    "type": "object",
    "properties": {
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CardMccRewardSummary": {
    "required": [
     "point"
    ],
    "type": "object",
    "properties": {
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "point": {
      "type": "number",
      "description": "Point - [Optional]",
      "format": "double"
     }
    }
   },
   "CardMiscOptionData": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "optionType": {
      "type": "string",
      "description": "Option Type - [Optional]",
      "nullable": true
     },
     "optionValue": {
      "type": "string",
      "description": "Option Value - [Optional]",
      "nullable": true
     }
    }
   },
   "CardMiscOptionResponse": {
    "type": "object",
    "properties": {
     "listOfCardMiscOptionLogRecordId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Misc Option Log Record Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CardStatementInfo": {
    "required": [
     "amount",
     "minAmount",
     "date",
     "dueDate",
     "nextDueDate",
     "nextStatementDate"
    ],
    "type": "object",
    "properties": {
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "minAmount": {
      "type": "number",
      "description": "Min Amount - [Optional]",
      "format": "double"
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "statementCode": {
      "type": "string",
      "description": "Statement Code - [Optional]",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time"
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time"
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time"
     },
     "documentID": {
      "type": "string",
      "description": "Document I D - [Optional]",
      "nullable": true
     },
     "statementRewardDetails": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/StatementRewardDetail"
      },
      "description": "Statement Reward Details - [Optional]",
      "nullable": true
     }
    }
   },
   "CardStatementInfoResponse": {
    "type": "object",
    "properties": {
     "cardStatementInfoList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardStatementInfo"
      },
      "description": "Card Statement Info List - [Optional]",
      "nullable": true
     }
    }
   },
   "CashInstallmentEarlyReleaseDetailEntity": {
    "required": [
     "installmentNumber",
     "installmentDate",
     "installmentAmount",
     "installmentCapitalAmount",
     "installmentProfitAmount",
     "installmentBsmvAmount",
     "installmentKkdfAmount",
     "statementFlag",
     "moveCurrentFlag"
    ],
    "type": "object",
    "properties": {
     "installmentNumber": {
      "type": "integer",
      "description": "Installment Number - [Optional]",
      "format": "int32"
     },
     "installmentDate": {
      "type": "string",
      "description": "Installment Date - [Optional]",
      "format": "date-time"
     },
     "installmentAmount": {
      "type": "number",
      "description": "Installment Amount - [Optional]",
      "format": "double"
     },
     "installmentCapitalAmount": {
      "type": "number",
      "description": "Installment Capital Amount - [Optional]",
      "format": "double"
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double"
     },
     "installmentBsmvAmount": {
      "type": "number",
      "description": "Installment Bsmv Amount - [Optional]",
      "format": "double"
     },
     "installmentKkdfAmount": {
      "type": "number",
      "description": "Installment Kkdf Amount - [Optional]",
      "format": "double"
     },
     "statementFlag": {
      "type": "boolean",
      "description": "Statement Flag - [Optional]"
     },
     "moveCurrentFlag": {
      "type": "boolean",
      "description": "Move Current Flag - [Optional]"
     }
    }
   },
   "CashInstallmentEarlyReleaseSummaryEntity": {
    "required": [
     "transactionDate",
     "transactionAmount",
     "installmentCount",
     "totalFeeAmount",
     "installmentProfitRate",
     "totalInstallmentAmount",
     "remainingInstallmentCount",
     "remainingInstallmentCapitalAmount",
     "earlyReleaseTotalAmount",
     "earlyReleaseInterestAmount",
     "earlyReleaseTotalTaxAmount",
     "earlyReleaseBsmvAmount",
     "earlyReleaseKkdfAmount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "transactionDate": {
      "type": "string",
      "description": "Transaction Date - [Optional]",
      "format": "date-time"
     },
     "transactionAmount": {
      "type": "number",
      "description": "Transaction Amount - [Optional]",
      "format": "double"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "totalFeeAmount": {
      "type": "number",
      "description": "Total Fee Amount - [Optional]",
      "format": "double"
     },
     "installmentProfitRate": {
      "type": "number",
      "description": "Installment Profit Rate - [Optional]",
      "format": "double"
     },
     "totalInstallmentAmount": {
      "type": "number",
      "description": "Total Installment Amount - [Optional]",
      "format": "double"
     },
     "remainingInstallmentCount": {
      "type": "integer",
      "description": "Remaining Installment Count - [Optional]",
      "format": "int32"
     },
     "remainingInstallmentCapitalAmount": {
      "type": "number",
      "description": "Remaining Installment Capital Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseTotalAmount": {
      "type": "number",
      "description": "Early Release Total Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseInterestAmount": {
      "type": "number",
      "description": "Early Release Interest Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseTotalTaxAmount": {
      "type": "number",
      "description": "Early Release Total Tax Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseBsmvAmount": {
      "type": "number",
      "description": "Early Release Bsmv Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseKkdfAmount": {
      "type": "number",
      "description": "Early Release Kkdf Amount - [Optional]",
      "format": "double"
     },
     "detailList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CashInstallmentEarlyReleaseDetailEntity"
      },
      "description": "Detail List - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeAndReplaceCardRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "closeRequestDate": {
      "type": "string",
      "description": "Close Request Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "replaceInfo": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ReplaceCardRequestInfo"
       }
      ],
      "description": "Replace Info - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeAndReplaceCardResponse": {
    "required": [
     "toStatusActive",
     "resetCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "toStatusActive": {
      "type": "boolean",
      "description": "To Status Active - [Optional]"
     },
     "listOfShadowCardNumberForClosedCard": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Shadow Card Number For Closed Card - [Optional]",
      "nullable": true
     },
     "listOfCardRefNumberForResetLimit": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Card Ref Number For Reset Limit - [Optional]",
      "nullable": true
     },
     "resetCustomerLimit": {
      "type": "boolean",
      "description": "Reset Customer Limit - [Optional]"
     },
     "replaceResult": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ReplaceCardResponseInfo"
       }
      ],
      "description": "Replace Result - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeAndReplaceNoNameCardReplaceModel": {
    "type": "object",
    "properties": {
     "replaceReasonCode": {
      "type": "string",
      "description": "Replace Reason Code - [Optional]",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ReplaceNoNameCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeAndReplaceNoNameCardRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "closeRequestDate": {
      "type": "string",
      "description": "Close Request Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "replaceInfo": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ChangeAndReplaceNoNameCardReplaceModel"
       }
      ],
      "description": "Replace Info - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeAndReplaceNoNameCardResponse": {
    "required": [
     "toStatusActive"
    ],
    "type": "object",
    "properties": {
     "toStatusActive": {
      "type": "boolean",
      "description": "To Status Active - [Optional]"
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "newCardGenerated": {
      "type": "boolean",
      "description": "New Card Generated - [Optional]",
      "nullable": true
     },
     "productChanged": {
      "type": "boolean",
      "description": "Product Changed - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardAutoLimitIncreaseRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardAutoLimitIncreaseResponse": {
    "required": [
     "isChanged"
    ],
    "type": "object",
    "properties": {
     "isChanged": {
      "type": "boolean",
      "description": "Is Changed - [Optional]"
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardBranchRequest": {
    "required": [
     "targetBranchCode"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "targetBranchCode": {
      "type": "integer",
      "description": "Target Branch Code - [Optional]",
      "format": "int32"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardBranchResponse": {
    "required": [
     "isSuccess",
     "oldBranch",
     "newBranch"
    ],
    "type": "object",
    "properties": {
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     },
     "oldBranch": {
      "type": "integer",
      "description": "Old Branch - [Optional]",
      "format": "int32"
     },
     "newBranch": {
      "type": "integer",
      "description": "New Branch - [Optional]",
      "format": "int32"
     }
    }
   },
   "ChangeCardLimitDecreaseRequest": {
    "required": [
     "changeCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "limitRatio": {
      "type": "number",
      "description": "Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cashLimitRatio": {
      "type": "number",
      "description": "Cash Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "changeCustomerLimit": {
      "type": "boolean",
      "description": "Change Customer Limit - [Optional]"
     },
     "cardProfileSetCode": {
      "type": "string",
      "description": "Card Profile Set Code - [Optional]",
      "nullable": true
     },
     "applicationNo": {
      "type": "string",
      "description": "Application No - [Optional]",
      "nullable": true
     },
     "skipReverseWhenLksFailed": {
      "type": "boolean",
      "description": "Skip Reverse When Lks Failed - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardLimitDecreaseResponse": {
    "type": "object",
    "properties": {
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "listOfCustomerLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Customer Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "lksResult": {
      "allOf": [
       {
        "$ref": "#/components/schemas/LKSResultItem"
       }
      ],
      "description": "Lks Result - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardLimitRequest": {
    "required": [
     "changeCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "limitRatio": {
      "type": "number",
      "description": "Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cashLimitRatio": {
      "type": "number",
      "description": "Cash Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "changeCustomerLimit": {
      "type": "boolean",
      "description": "Change Customer Limit - [Optional]"
     },
     "cardProfileSetCode": {
      "type": "string",
      "description": "Card Profile Set Code - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardLimitResponse": {
    "type": "object",
    "properties": {
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "listOfCustomerLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Customer Limit Change Log Id - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardLimitReverseRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "listOfCustomerLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Customer Limit Change Log Id - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardLimitReverseResponse": {
    "type": "object",
    "properties": {
     "listOfError": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Error - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardMiscOptionRequest": {
    "required": [
     "customerNumber",
     "allMainCardFlag",
     "allCardFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "optionType": {
      "type": "string",
      "description": "Option Type - [Optional]",
      "nullable": true
     },
     "optionValue": {
      "type": "string",
      "description": "Option Value - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "allMainCardFlag": {
      "type": "boolean",
      "description": "All Main Card Flag - [Optional]"
     },
     "allCardFlag": {
      "type": "boolean",
      "description": "All Card Flag - [Optional]"
     }
    }
   },
   "ChangeCardPinRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "currentCardPin": {
      "type": "string",
      "description": "Current Card Pin - [Optional]",
      "nullable": true
     },
     "newCardPin": {
      "type": "string",
      "description": "New Card Pin - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardPinResponse": {
    "required": [
     "success",
     "verified",
     "changed"
    ],
    "type": "object",
    "properties": {
     "encryptedPin": {
      "type": "string",
      "description": "Encrypted Pin - [Optional]",
      "nullable": true
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     },
     "changed": {
      "type": "boolean",
      "description": "Changed - [Optional]"
     }
    }
   },
   "ChangeCardStatusRequest": {
    "required": [
     "reissueCard",
     "changeMeOnly"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "transactionId": {
      "type": "string",
      "description": "Transaction Id - [Optional]",
      "nullable": true
     },
     "reissueCard": {
      "type": "boolean",
      "description": "Reissue Card - [Optional]"
     },
     "closeRequestDate": {
      "type": "string",
      "description": "Close Request Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "changeMeOnly": {
      "type": "boolean",
      "description": "Change Me Only - [Optional]"
     }
    }
   },
   "ChangeCardStatusResponse": {
    "required": [
     "toStatusActive",
     "resetCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "toStatusActive": {
      "type": "boolean",
      "description": "To Status Active - [Optional]"
     },
     "listOfShadowCardNumberForClosedCard": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Shadow Card Number For Closed Card - [Optional]",
      "nullable": true
     },
     "listOfCardRefNumberForResetLimit": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Card Ref Number For Reset Limit - [Optional]",
      "nullable": true
     },
     "resetCustomerLimit": {
      "type": "boolean",
      "description": "Reset Customer Limit - [Optional]"
     },
     "newShadowCardNumber": {
      "type": "string",
      "description": "New Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCorporateCardLimitDecreaseRequest": {
    "required": [
     "changeCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "limitRatio": {
      "type": "number",
      "description": "Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cashLimitRatio": {
      "type": "number",
      "description": "Cash Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "changeCustomerLimit": {
      "type": "boolean",
      "description": "Change Customer Limit - [Optional]"
     },
     "cardProfileSetCode": {
      "type": "string",
      "description": "Card Profile Set Code - [Optional]",
      "nullable": true
     },
     "applicationNo": {
      "type": "string",
      "description": "Application No - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCorporateCardLimitIncreaseRequest": {
    "required": [
     "changeCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "limitRatio": {
      "type": "number",
      "description": "Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cashLimitRatio": {
      "type": "number",
      "description": "Cash Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "changeCustomerLimit": {
      "type": "boolean",
      "description": "Change Customer Limit - [Optional]"
     },
     "cardProfileSetCode": {
      "type": "string",
      "description": "Card Profile Set Code - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCorporateCardLimitResponse": {
    "type": "object",
    "properties": {
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "listOfCustomerLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Customer Limit Change Log Id - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCreditCardStatementPeriodRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCreditCardStatementPeriodResponse": {
    "required": [
     "changeRecordId"
    ],
    "type": "object",
    "properties": {
     "changeRecordId": {
      "type": "integer",
      "description": "Change Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "ChangeCreditCardStatementSendPreferenceRequest": {
    "type": "object",
    "properties": {
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "emailSendFlag": {
      "type": "boolean",
      "description": "Email Send Flag - [Optional]",
      "nullable": true
     },
     "postingFlag": {
      "type": "boolean",
      "description": "Posting Flag - [Optional]",
      "nullable": true
     },
     "smsSendFlag": {
      "type": "boolean",
      "description": "Sms Send Flag - [Optional]",
      "nullable": true
     },
     "postingAddressType": {
      "type": "string",
      "description": "Posting Address Type - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCreditCardStatementSendPreferenceResponse": {
    "type": "object"
   },
   "ChangeCustomerBranchRequest": {
    "required": [
     "customerNumber",
     "targetBranchCode"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "targetBranchCode": {
      "type": "integer",
      "description": "Target Branch Code - [Optional]",
      "format": "int32"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCustomerBranchResponse": {
    "required": [
     "oldBranch",
     "newBranch",
     "changedCardCount"
    ],
    "type": "object",
    "properties": {
     "oldBranch": {
      "type": "integer",
      "description": "Old Branch - [Optional]",
      "format": "int32"
     },
     "newBranch": {
      "type": "integer",
      "description": "New Branch - [Optional]",
      "format": "int32"
     },
     "changedCardCount": {
      "type": "integer",
      "description": "Changed Card Count - [Optional]",
      "format": "int32"
     },
     "listOfShadowCardNumbers": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Shadow Card Numbers - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCustomerCreditCardStatusRequest": {
    "required": [
     "channel",
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Mandatory]"
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Mandatory]",
      "format": "int64"
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "activateCard": {
      "type": "boolean",
      "description": "Activate Card - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCustomerCreditCardStatusResponse": {
    "type": "object",
    "properties": {
     "listOfShadowCardNumberForClosedCard": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Shadow Card Number For Closed Card - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeIndividualCardLimitRequest": {
    "required": [
     "increaseAllMainCardsLimitFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "newCustomerLimit": {
      "type": "number",
      "description": "New Customer Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "newCardLimit": {
      "type": "number",
      "description": "New Card Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "increaseAllMainCardsLimitFlag": {
      "type": "boolean",
      "description": "Increase All Main Cards Limit Flag - [Optional]"
     }
    }
   },
   "ChangeIndividualCardLimitResponse": {
    "type": "object",
    "properties": {
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "listOfCustomerLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Customer Limit Change Log Id - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeRsaPinRequest": {
    "required": [
     "operationDateOfCurrent",
     "operationDateOfNew"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "currentEPB": {
      "type": "string",
      "description": "Current E P B - [Optional]",
      "nullable": true
     },
     "newEPB": {
      "type": "string",
      "description": "New E P B - [Optional]",
      "nullable": true
     },
     "operationDateOfCurrent": {
      "type": "string",
      "description": "Operation Date Of Current - [Optional]",
      "format": "date-time"
     },
     "operationDateOfNew": {
      "type": "string",
      "description": "Operation Date Of New - [Optional]",
      "format": "date-time"
     }
    }
   },
   "ChangeRsaPinResponse": {
    "required": [
     "success"
    ],
    "type": "object",
    "properties": {
     "encryptedPin": {
      "type": "string",
      "description": "Encrypted Pin - [Optional]",
      "nullable": true
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "responseCode": {
      "type": "integer",
      "description": "Response Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "responseDescription": {
      "type": "string",
      "description": "Response Description - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeVirtualCardLimitRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "limitType": {
      "type": "string",
      "description": "Limit Type - [Optional]",
      "nullable": true
     },
     "newDemandedAvailableLimit": {
      "type": "number",
      "description": "New Demanded Available Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "endOfDayFlag": {
      "type": "boolean",
      "description": "End Of Day Flag - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeVirtualCardLimitResponse": {
    "required": [
     "newLimit"
    ],
    "type": "object",
    "properties": {
     "newLimit": {
      "type": "number",
      "description": "New Limit - [Optional]",
      "format": "double"
     },
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CheckCreditCardForDebtPaymentRequest": {
    "type": "object",
    "properties": {
     "pan": {
      "type": "string",
      "description": "Pan - [Optional]",
      "nullable": true
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CheckCreditCardForDebtPaymentResponse": {
    "required": [
     "isRipper"
    ],
    "type": "object",
    "properties": {
     "result": {
      "type": "string",
      "description": "Result - [Optional]",
      "nullable": true
     },
     "errorCode": {
      "type": "string",
      "description": "Error Code - [Optional]",
      "nullable": true
     },
     "errorMessage": {
      "type": "string",
      "description": "Error Message - [Optional]",
      "nullable": true
     },
     "errorService": {
      "type": "string",
      "description": "Error Service - [Optional]",
      "nullable": true
     },
     "processorBin": {
      "type": "string",
      "description": "Processor Bin - [Optional]",
      "nullable": true
     },
     "bankCode": {
      "type": "string",
      "description": "Bank Code - [Optional]",
      "nullable": true
     },
     "bankName": {
      "type": "string",
      "description": "Bank Name - [Optional]",
      "nullable": true
     },
     "isSuplemantary": {
      "type": "boolean",
      "description": "Is Suplemantary - [Optional]",
      "nullable": true
     },
     "isRipper": {
      "type": "boolean",
      "description": "Is Ripper - [Optional]"
     },
     "cardInfo": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CardInfo"
       }
      ],
      "description": "Card Info - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateCardMiscOption": {
    "type": "object",
    "properties": {
     "optionType": {
      "type": "string",
      "description": "Option Type - [Optional]",
      "nullable": true
     },
     "optionValue": {
      "type": "string",
      "description": "Option Value - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateCardPermissions": {
    "type": "object",
    "properties": {
     "eCommercePermitted": {
      "type": "boolean",
      "description": "E Commerce Permitted - [Optional]",
      "nullable": true
     },
     "mailOrderPermitted": {
      "type": "boolean",
      "description": "Mail Order Permitted - [Optional]",
      "nullable": true
     },
     "internationalPurchasePermitted": {
      "type": "boolean",
      "description": "International Purchase Permitted - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateCorporateCardRequest": {
    "required": [
     "customerNumber",
     "branchCode",
     "cardLimitValue",
     "authorizationSmsSendFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "nameOnCard": {
      "type": "string",
      "description": "Name On Card - [Optional]",
      "nullable": true
     },
     "secondNameOnCard": {
      "type": "string",
      "description": "Second Name On Card - [Optional]",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "cardDeliveryType": {
      "type": "string",
      "description": "Card Delivery Type - [Optional]",
      "nullable": true
     },
     "cardSendAddressType": {
      "type": "string",
      "description": "Card Send Address Type - [Optional]",
      "nullable": true
     },
     "cardSendAddressId": {
      "type": "integer",
      "description": "Card Send Address Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "cardDeliveryBranchCode": {
      "type": "integer",
      "description": "Card Delivery Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateIndividualCreditCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "listOfAccount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreateIndividualCardAccount"
      },
      "description": "List Of Account - [Optional]",
      "nullable": true
     },
     "contractType": {
      "type": "string",
      "description": "Contract Type - [Optional]",
      "nullable": true
     },
     "contractVersionNumber": {
      "type": "string",
      "description": "Contract Version Number - [Optional]",
      "nullable": true
     },
     "cardLimitValue": {
      "type": "number",
      "description": "Card Limit Value - [Optional]",
      "format": "double"
     },
     "authorizationSmsSendFlag": {
      "type": "boolean",
      "description": "Authorization Sms Send Flag - [Optional]"
     },
     "authorizationSmsSendMinimumAmount": {
      "type": "number",
      "description": "Authorization Sms Send Minimum Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "applicationChannel": {
      "type": "string",
      "description": "Application Channel - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "string",
      "description": "Application Id - [Optional]",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "applicationContractId": {
      "type": "string",
      "description": "Application Contract Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateCorporateCardResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainShadowCardNumber": {
      "type": "string",
      "description": "Main Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings - [Optional]",
      "nullable": true
     },
     "sensitiveCardData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveCardData"
       }
      ],
      "description": "Sensitive Card Data - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateDisputeCaseDetail": {
    "required": [
     "DisputeAmount"
    ],
    "type": "object",
    "properties": {
     "UTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "CurrencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "DisputeAmount": {
      "type": "number",
      "description": "Dispute Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "CreateDisputeCaseRequest": {
    "required": [
     "DisputeDate"
    ],
    "type": "object",
    "properties": {
     "Channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "CardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "EncryptedCardNumber": {
      "type": "string",
      "description": "Encrypted Card Number - [Optional]",
      "nullable": true
     },
     "CardNumber": {
      "type": "string",
      "description": "Card Number - [Optional]",
      "nullable": true
     },
     "CaseType": {
      "type": "string",
      "description": "Case Type - [Optional]",
      "nullable": true
     },
     "DisputeDate": {
      "type": "string",
      "description": "Dispute Date - [Optional]",
      "format": "date-time"
     },
     "DisputeReasonCode": {
      "type": "string",
      "description": "Dispute Reason Code - [Optional]",
      "nullable": true
     },
     "DisputeExplanation": {
      "type": "string",
      "description": "Dispute Explanation - [Optional]",
      "nullable": true
     },
     "CreateDisputeCaseDetail": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreateDisputeCaseDetail"
      },
      "description": "Create Dispute Case Detail - [Optional]",
      "nullable": true
     },
     "DmsReference": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/DmsReference"
      },
      "description": "Dms Reference - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateDisputeCaseResponse": {
    "required": [
     "CaseNumber"
    ],
    "type": "object",
    "properties": {
     "CaseNumber": {
      "type": "integer",
      "description": "Case Number - [Optional]",
      "format": "int32"
     },
     "DisputeTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/DisputeTransactionDetail"
      },
      "description": "Dispute Transaction - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateDummyCorporateCardRequest": {
    "required": [
     "customerNumber",
     "branchCode",
     "statementPostFlag",
     "statementSmsSendFlag",
     "statementEmailSendFlag",
     "cardLimitValue",
     "autoLimitIncreaseFlag",
     "autoPaymentFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number",
      "format": "int64"
     },
     "nameOnCard": {
      "type": "string",
      "description": "Name On Card",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code",
      "format": "int32"
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period",
      "nullable": true
     },
     "statementCurrencyCode": {
      "type": "string",
      "description": "Statement Currency Code",
      "nullable": true
     },
     "statementPostFlag": {
      "type": "boolean",
      "description": "Statement Post Flag"
     },
     "statementSmsSendFlag": {
      "type": "boolean",
      "description": "Statement Sms Send Flag"
     },
     "statementEmailSendFlag": {
      "type": "boolean",
      "description": "Statement Email Send Flag"
     },
     "statementSendingAddressType": {
      "type": "string",
      "description": "Statement Sending Address Type",
      "nullable": true
     },
     "statementSendAddressId": {
      "type": "integer",
      "description": "Statement Send Address Id",
      "format": "int64",
      "nullable": true
     },
     "cardLimitValue": {
      "type": "number",
      "description": "Card Limit Value",
      "format": "double"
     },
     "customerLimitValue": {
      "type": "number",
      "description": "Customer Limit Value",
      "format": "double",
      "nullable": true
     },
     "autoInstallmentCount": {
      "type": "integer",
      "description": "Auto Installment Count",
      "format": "int32",
      "nullable": true
     },
     "autoDeferringMonthCount": {
      "type": "integer",
      "description": "Auto Deferring Month Count",
      "format": "int32",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag"
     },
     "autoPaymentFlag": {
      "type": "boolean",
      "description": "Auto Payment Flag"
     },
     "autoPaymentAccount": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateIndividualCardAutoPaymentAccount"
       }
      ],
      "description": "Auto Payment Account",
      "nullable": true
     },
     "applicationId": {
      "type": "string",
      "description": "Application Id",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date",
      "format": "date-time",
      "nullable": true
     },
     "applicationContractId": {
      "type": "string",
      "description": "Application Contract Id",
      "nullable": true
     }
    }
   },
   "CreateDummyCorporateCardResponse": {
    "required": [
     "cardMasterRecordId",
     "secureCardMasterRecordId"
    ],
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "cardMasterRecordId": {
      "type": "integer",
      "description": "Card Master Record Id",
      "format": "int64"
     },
     "secureCardMasterRecordId": {
      "type": "integer",
      "description": "Secure Card Master Record Id",
      "format": "int64"
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings",
      "nullable": true
     }
    }
   },
   "CreateIndividualCardAccount": {
    "required": [
     "accountNumber"
    ],
    "type": "object",
    "properties": {
     "accountType": {
      "type": "string",
      "description": "Account Type - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     },
     "accountOrderFlag": {
      "type": "boolean",
      "description": "Account Order Flag - [Optional]",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateIndividualCardAutoPaymentAccount": {
    "required": [
     "accountBranchId",
     "accountNumber"
    ],
    "type": "object",
    "properties": {
     "paymentType": {
      "type": "string",
      "description": "Payment Type - [Optional]",
      "nullable": true
     },
     "accountBranchId": {
      "type": "integer",
      "description": "Account Branch Id - [Optional]",
      "format": "int32"
     },
     "accountSuffix": {
      "type": "integer",
      "description": "Account Suffix - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "CreateIndividualCardRequest": {
    "required": [
     "customerNumber",
     "branchCode",
     "statementPostFlag",
     "statementSmsSendFlag",
     "statementEmailSendFlag",
     "cardLimitValue",
     "authorizationSmsSendFlag",
     "autoLimitIncreaseFlag",
     "autoPaymentFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "nameOnCard": {
      "type": "string",
      "description": "Name On Card - [Optional]",
      "nullable": true
     },
     "secondNameOnCard": {
      "type": "string",
      "description": "Second Name On Card - [Optional]",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "cardDeliveryType": {
      "type": "string",
      "description": "Card Delivery Type - [Optional]",
      "nullable": true
     },
     "cardSendAddressType": {
      "type": "string",
      "description": "Card Send Address Type - [Optional]",
      "nullable": true
     },
     "cardDeliveryBranchCode": {
      "type": "integer",
      "description": "Card Delivery Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "cardSendAddressId": {
      "type": "integer",
      "description": "Card Send Address Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateIndividualCreditCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "listOfAccount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreateIndividualCardAccount"
      },
      "description": "List Of Account - [Optional]",
      "nullable": true
     },
     "cardMiscOption": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateCardMiscOption"
       }
      ],
      "description": "Card Misc Option - [Optional]",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     },
     "contractType": {
      "type": "string",
      "description": "Contract Type - [Optional]",
      "nullable": true
     },
     "contractVersionNumber": {
      "type": "string",
      "description": "Contract Version Number - [Optional]",
      "nullable": true
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period - [Optional]",
      "nullable": true
     },
     "statementCurrencyCode": {
      "type": "string",
      "description": "Statement Currency Code - [Optional]",
      "nullable": true
     },
     "statementSendingAddressType": {
      "type": "string",
      "description": "Statement Sending Address Type - [Optional]",
      "nullable": true
     },
     "statementPostFlag": {
      "type": "boolean",
      "description": "Statement Post Flag - [Optional]"
     },
     "statementSmsSendFlag": {
      "type": "boolean",
      "description": "Statement Sms Send Flag - [Optional]"
     },
     "statementEmailSendFlag": {
      "type": "boolean",
      "description": "Statement Email Send Flag - [Optional]"
     },
     "statementSendAddressId": {
      "type": "integer",
      "description": "Statement Send Address Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "cardLimitValue": {
      "type": "number",
      "description": "Card Limit Value - [Optional]",
      "format": "double"
     },
     "customerLimitValue": {
      "type": "number",
      "description": "Customer Limit Value - [Optional]",
      "format": "double",
      "nullable": true
     },
     "authorizationSmsSendFlag": {
      "type": "boolean",
      "description": "Authorization Sms Send Flag - [Optional]"
     },
     "authorizationSmsSendMinimumAmount": {
      "type": "number",
      "description": "Authorization Sms Send Minimum Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "autoInstallmentCount": {
      "type": "integer",
      "description": "Auto Installment Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "autoDeferringMonthCount": {
      "type": "integer",
      "description": "Auto Deferring Month Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag - [Optional]"
     },
     "autoPaymentFlag": {
      "type": "boolean",
      "description": "Auto Payment Flag - [Optional]"
     },
     "autoPaymentAccount": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateIndividualCardAutoPaymentAccount"
       }
      ],
      "description": "Auto Payment Account - [Optional]",
      "nullable": true
     },
     "applicationChannel": {
      "type": "string",
      "description": "Application Channel - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "string",
      "description": "Application Id - [Optional]",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "applicationContractId": {
      "type": "string",
      "description": "Application Contract Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateIndividualCardResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings - [Optional]",
      "nullable": true
     },
     "sensitiveCardData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveCardData"
       }
      ],
      "description": "Sensitive Card Data - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateIndividualCreditCardPermissions": {
    "type": "object",
    "properties": {
     "eCommercePermitted": {
      "type": "boolean",
      "description": "E Commerce Permitted - [Optional]",
      "nullable": true
     },
     "mailOrderPermitted": {
      "type": "boolean",
      "description": "Mail Order Permitted - [Optional]",
      "nullable": true
     },
     "internationalPurchasePermitted": {
      "type": "boolean",
      "description": "International Purchase Permitted - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateIndividualSupplementaryCardRequest": {
    "required": [
     "customerNumber",
     "branchCode",
     "cardLimitValue",
     "authorizationSmsSendFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "nameOnCard": {
      "type": "string",
      "description": "Name On Card",
      "nullable": true
     },
     "secondNameOnCard": {
      "type": "string",
      "description": "Second Name On Card",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code",
      "format": "int32"
     },
     "cardDeliveryType": {
      "type": "string",
      "description": "Card Delivery Type",
      "nullable": true
     },
     "cardSendAddressType": {
      "type": "string",
      "description": "Card Send Address Type",
      "nullable": true
     },
     "cardDeliveryBranchCode": {
      "type": "integer",
      "description": "Card Delivery Branch Code",
      "format": "int32",
      "nullable": true
     },
     "cardSendAddressId": {
      "type": "integer",
      "description": "Card Send Address Id",
      "format": "int64",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateIndividualCreditCardPermissions"
       }
      ],
      "description": "Permissions",
      "nullable": true
     },
     "listOfAccount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreateIndividualCardAccount"
      },
      "description": "List Of Account",
      "nullable": true
     },
     "cardMiscOption": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateCardMiscOption"
       }
      ],
      "description": "Card Misc Option",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass",
      "nullable": true
     },
     "contractType": {
      "type": "string",
      "description": "Contract Type",
      "nullable": true
     },
     "contractVersionNumber": {
      "type": "string",
      "description": "Contract Version Number",
      "nullable": true
     },
     "cardLimitValue": {
      "type": "number",
      "description": "Card Limit Value",
      "format": "double"
     },
     "authorizationSmsSendFlag": {
      "type": "boolean",
      "description": "Authorization Sms Send Flag"
     },
     "authorizationSmsSendMinimumAmount": {
      "type": "number",
      "description": "Authorization Sms Send Minimum Amount",
      "format": "double",
      "nullable": true
     },
     "autoInstallmentCount": {
      "type": "integer",
      "description": "Auto Installment Count",
      "format": "int32",
      "nullable": true
     },
     "autoDeferringMonthCount": {
      "type": "integer",
      "description": "Auto Deferring Month Count",
      "format": "int32",
      "nullable": true
     },
     "applicationChannel": {
      "type": "string",
      "description": "Application Channel",
      "nullable": true
     },
     "applicationId": {
      "type": "string",
      "description": "Application Id",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date",
      "format": "date-time",
      "nullable": true
     },
     "applicationContractId": {
      "type": "string",
      "description": "Application Contract Id",
      "nullable": true
     }
    }
   },
   "CreateIndividualSupplementaryCardResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings",
      "nullable": true
     },
     "sensitiveCardData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveCardData"
       }
      ],
      "description": "Sensitive Card Data",
      "nullable": true
     }
    }
   },
   "CreateNoNameCardAccount": {
    "required": [
     "accountNumber"
    ],
    "type": "object",
    "properties": {
     "accountType": {
      "type": "string",
      "description": "Account Type - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     },
     "accountOrderFlag": {
      "type": "boolean",
      "description": "Account Order Flag - [Optional]",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateNoNameCardPermissions": {
    "type": "object",
    "properties": {
     "eCommercePermitted": {
      "type": "boolean",
      "description": "E Commerce Permitted - [Optional]",
      "nullable": true
     },
     "mailorderPermitted": {
      "type": "boolean",
      "description": "Mailorder Permitted - [Optional]",
      "nullable": true
     },
     "internationalPurchasePermitted": {
      "type": "boolean",
      "description": "International Purchase Permitted - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateNoNameCardRequest": {
    "required": [
     "customerNumber",
     "branchCode",
     "cardLimitValue",
     "autoLimitIncreaseFlag"
    ],
    "type": "object",
    "properties": {
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "cardSendAddressType": {
      "type": "string",
      "description": "Card Send Address Type - [Optional]",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateNoNameCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "listOfAccount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreateNoNameCardAccount"
      },
      "description": "List Of Account - [Optional]",
      "nullable": true
     },
     "contractType": {
      "type": "string",
      "description": "Contract Type - [Optional]",
      "nullable": true
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period - [Optional]",
      "nullable": true
     },
     "statementCurrencyCode": {
      "type": "string",
      "description": "Statement Currency Code - [Optional]",
      "nullable": true
     },
     "cardLimitValue": {
      "type": "number",
      "description": "Card Limit Value - [Optional]",
      "format": "double"
     },
     "customerLimitValue": {
      "type": "number",
      "description": "Customer Limit Value - [Optional]",
      "format": "double",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag - [Optional]"
     },
     "applicationChannel": {
      "type": "string",
      "description": "Application Channel - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "string",
      "description": "Application Id - [Optional]",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "applicationContractId": {
      "type": "string",
      "description": "Application Contract Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateNoNameCardResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings - [Optional]",
      "nullable": true
     },
     "sensitiveCardData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveCardData"
       }
      ],
      "description": "Sensitive Card Data - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateVirtualCardRequest": {
    "required": [
     "limit"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "limitType": {
      "type": "string",
      "description": "Limit Type - [Optional]",
      "nullable": true
     },
     "endOfDayFlag": {
      "type": "boolean",
      "description": "End Of Day Flag - [Optional]",
      "nullable": true
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double"
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateVirtualCardResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "relatedCardRefNumber": {
      "type": "string",
      "description": "Related Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings - [Optional]",
      "nullable": true
     },
     "sensitiveCardData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveCardData"
       }
      ],
      "description": "Sensitive Card Data - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardCollectionInfo": {
    "required": [
     "delayDayCount",
     "lastStatementMinAmount",
     "lastPaymentAmount",
     "lastPaymentDate",
     "statementDate",
     "totalDebit",
     "statementTotalAmount",
     "remainingMinimumPaymentAmount",
     "statementDueDate",
     "totalAmount",
     "totalAmountForCreditTransactions",
     "totalAmountForDebitTransactions",
     "customerLimit",
     "cardOpeningDate",
     "statementRemainAmount",
     "cardLimit",
     "cardAvailableLimit",
     "nextStatementDate",
     "minimumPaymentAmount",
     "supplementaryCardFlag",
     "currentCardFlag",
     "hasCardAutoPayment",
     "autoPaymentAccountNumber",
     "customerNumber",
     "remainingDebt"
    ],
    "type": "object",
    "properties": {
     "branchCode": {
      "type": "string",
      "description": "Branch Code - [Optional]",
      "nullable": true
     },
     "branchName": {
      "type": "string",
      "description": "Branch Name - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "productSegment": {
      "type": "string",
      "description": "Product Segment - [Optional]",
      "nullable": true
     },
     "productName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "subProductType": {
      "type": "string",
      "description": "Sub Product Type - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "delayDayCount": {
      "type": "integer",
      "description": "Delay Day Count - [Optional]",
      "format": "int32"
     },
     "lastStatementMinAmount": {
      "type": "number",
      "description": "Last Statement Min Amount - [Optional]",
      "format": "double"
     },
     "guarantor": {
      "type": "string",
      "description": "Guarantor - [Optional]",
      "nullable": true
     },
     "lastPaymentAmount": {
      "type": "number",
      "description": "Last Payment Amount - [Optional]",
      "format": "double"
     },
     "lastPaymentDate": {
      "type": "string",
      "description": "Last Payment Date - [Optional]",
      "format": "date-time"
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     },
     "totalDebit": {
      "type": "number",
      "description": "Total Debit - [Optional]",
      "format": "double"
     },
     "statementTotalAmount": {
      "type": "number",
      "description": "Statement Total Amount - [Optional]",
      "format": "double"
     },
     "statementCurrencyCode": {
      "type": "string",
      "description": "Statement Currency Code - [Optional]",
      "nullable": true
     },
     "remainingMinimumPaymentAmount": {
      "type": "number",
      "description": "Remaining Minimum Payment Amount - [Optional]",
      "format": "double"
     },
     "statementDueDate": {
      "type": "string",
      "description": "Statement Due Date - [Optional]",
      "format": "date-time"
     },
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "totalAmountForCreditTransactions": {
      "type": "number",
      "description": "Total Amount For Credit Transactions - [Optional]",
      "format": "double"
     },
     "totalAmountForDebitTransactions": {
      "type": "number",
      "description": "Total Amount For Debit Transactions - [Optional]",
      "format": "double"
     },
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double"
     },
     "cardOpeningDate": {
      "type": "string",
      "description": "Card Opening Date - [Optional]",
      "format": "date-time"
     },
     "transferedCardNumberText": {
      "type": "string",
      "description": "Transfered Card Number Text - [Optional]",
      "nullable": true
     },
     "cardStatusDescription": {
      "type": "string",
      "description": "Card Status Description - [Optional]",
      "nullable": true
     },
     "delinquencyStatus": {
      "type": "string",
      "description": "Delinquency Status - [Optional]",
      "nullable": true
     },
     "statementRemainAmount": {
      "type": "number",
      "description": "Statement Remain Amount - [Optional]",
      "format": "double"
     },
     "cardLimit": {
      "type": "number",
      "description": "Card Limit - [Optional]",
      "format": "double"
     },
     "cardAvailableLimit": {
      "type": "number",
      "description": "Card Available Limit - [Optional]",
      "format": "double"
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time"
     },
     "minimumPaymentAmount": {
      "type": "number",
      "description": "Minimum Payment Amount - [Optional]",
      "format": "double"
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "currentCardFlag": {
      "type": "boolean",
      "description": "Current Card Flag - [Optional]"
     },
     "hasCardAutoPayment": {
      "type": "boolean",
      "description": "Has Card Auto Payment - [Optional]"
     },
     "autoPaymentAccountNumber": {
      "type": "integer",
      "description": "Auto Payment Account Number - [Optional]",
      "format": "int64"
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "remainingDebt": {
      "type": "number",
      "description": "Remaining Debt - [Optional]",
      "format": "double"
     },
     "delinquencyStartDate": {
      "type": "string",
      "description": "Delinquency Start Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "reconstructAmount": {
      "type": "number",
      "description": "Reconstruct Amount - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "CreditCardCollectionTransactionItem": {
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number",
      "format": "int64",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number",
      "nullable": true
     },
     "transactionNumber": {
      "type": "string",
      "description": "Transaction Number",
      "nullable": true
     },
     "transactionType": {
      "type": "string",
      "description": "Transaction Type",
      "nullable": true
     },
     "debitCreditIndicator": {
      "type": "string",
      "description": "Debit Credit Indicator",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount",
      "format": "double",
      "nullable": true
     }
    }
   },
   "CreditCardCurrentPeriodTransactionModel": {
    "required": [
     "totalAmount",
     "currentDebt",
     "remaingStatementDebt",
     "estimatedStatementDebt"
    ],
    "type": "object",
    "properties": {
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "currentDebt": {
      "type": "number",
      "description": "Current Debt - [Optional]",
      "format": "double"
     },
     "remaingStatementDebt": {
      "type": "number",
      "description": "Remaing Statement Debt - [Optional]",
      "format": "double"
     },
     "estimatedStatementDebt": {
      "type": "number",
      "description": "Estimated Statement Debt - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "listOfPendingProvision": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardPendingTransactionItem"
      },
      "description": "List Of Pending Provision - [Optional]",
      "nullable": true
     },
     "listOfCurrentPeriodTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardTransactionItem"
      },
      "description": "List Of Current Period Transaction - [Optional]",
      "nullable": true
     },
     "listOfInstalledTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardDetailTransactionItem"
      },
      "description": "List Of Installed Transaction - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardCurrentPeriodTransactionModels": {
    "required": [
     "totalAmount",
     "currentDebt",
     "remaingStatementDebt",
     "estimatedStatementDebt"
    ],
    "type": "object",
    "properties": {
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "currentDebt": {
      "type": "number",
      "description": "Current Debt - [Optional]",
      "format": "double"
     },
     "remaingStatementDebt": {
      "type": "number",
      "description": "Remaing Statement Debt - [Optional]",
      "format": "double"
     },
     "estimatedStatementDebt": {
      "type": "number",
      "description": "Estimated Statement Debt - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "listOfCurrentPeriodTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardTransactionItems"
      },
      "description": "List Of Current Period Transaction - [Optional]",
      "nullable": true
     },
     "listOfInstalledTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardDetailTransactionItems"
      },
      "description": "List Of Installed Transaction - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardDetailTransactionItem": {
    "required": [
     "amount",
     "trnAmount",
     "date",
     "isDeferrable",
     "isSplittableIntoInstallments",
     "totalInstallmentCount",
     "currentInstallmentNumber",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "supplementaryCardFlag",
     "installOrderedFlag",
     "orderedInstallCount",
     "orderedDeferCount",
     "recordId",
     "earlyReleaseOrderedFlag",
     "statementFlag",
     "digitalSlipFlag"
    ],
    "type": "object",
    "properties": {
     "remainingInstallAmount": {
      "type": "number",
      "description": "Remaining Install Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "panEntryModeDescription": {
      "type": "string",
      "description": "Pan Entry Mode Description - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItem"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "isDeferrable": {
      "type": "boolean",
      "description": "Is Deferrable - [Optional]"
     },
     "isSplittableIntoInstallments": {
      "type": "boolean",
      "description": "Is Splittable Into Installments - [Optional]"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "currentInstallmentNumber": {
      "type": "integer",
      "description": "Current Installment Number - [Optional]",
      "format": "int32"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixDescription": {
      "type": "string",
      "description": "Trn Code Matrix Description - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "mCCGroupDescription": {
      "type": "string",
      "description": "M C C Group Description - [Optional]",
      "nullable": true
     },
     "mccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "sourceNetwork": {
      "type": "string",
      "description": "Source Network - [Optional]",
      "nullable": true
     },
     "networkTypeDescription": {
      "type": "string",
      "description": "Network Type Description - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "installOrderedFlag": {
      "type": "boolean",
      "description": "Install Ordered Flag - [Optional]"
     },
     "orderedInstallCount": {
      "type": "integer",
      "description": "Ordered Install Count - [Optional]",
      "format": "int32"
     },
     "orderedDeferCount": {
      "type": "number",
      "description": "Ordered Defer Count - [Optional]",
      "format": "double"
     },
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "earlyReleaseOrderedFlag": {
      "type": "boolean",
      "description": "Early Release Ordered Flag - [Optional]"
     },
     "statementFlag": {
      "type": "boolean",
      "description": "Statement Flag - [Optional]"
     },
     "digitalSlipFlag": {
      "type": "boolean",
      "description": "Digital Slip Flag - [Optional]"
     },
     "digitalSlipValue": {
      "type": "string",
      "description": "Digital Slip Value - [Optional]",
      "nullable": true
     },
     "currentEodDate": {
      "type": "string",
      "description": "Current Eod Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount",
      "format": "double",
      "nullable": true
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "kkdfAmount": {
      "type": "number",
      "description": "Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentFeeAmount": {
      "type": "number",
      "description": "Installment Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "merchantNumber": {
      "type": "string",
      "description": "Merchant Number - [Optional]",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "CreditCardDetailTransactionItems": {
    "required": [
     "amount",
     "trnAmount",
     "date",
     "isDeferrable",
     "isSplittableIntoInstallments",
     "totalInstallmentCount",
     "currentInstallmentNumber",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "supplementaryCardFlag"
    ],
    "type": "object",
    "properties": {
     "remainingInstallAmount": {
      "type": "number",
      "description": "Remaining Install Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItems"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "isDeferrable": {
      "type": "boolean",
      "description": "Is Deferrable - [Optional]"
     },
     "isSplittableIntoInstallments": {
      "type": "boolean",
      "description": "Is Splittable Into Installments - [Optional]"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "currentInstallmentNumber": {
      "type": "integer",
      "description": "Current Installment Number - [Optional]",
      "format": "int32"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "trnCode": {
      "type": "string",
      "description": "Trn Code - [Optional]",
      "nullable": true
     },
     "trnCodeDescription": {
      "type": "string",
      "description": "Trn Code Description - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelDescription": {
      "type": "string",
      "description": "Channel Description - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardIntermTransactionItem": {
    "required": [
     "pageNumber",
     "rowCount",
     "amount",
     "trnAmount",
     "date",
     "isDeferrable",
     "isSplittableIntoInstallments",
     "totalInstallmentCount",
     "currentInstallmentNumber",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "supplementaryCardFlag",
     "installOrderedFlag",
     "orderedInstallCount",
     "orderedDeferCount",
     "recordId",
     "earlyReleaseOrderedFlag",
     "statementFlag",
     "digitalSlipFlag"
    ],
    "type": "object",
    "properties": {
     "pageNumber": {
      "type": "integer",
      "description": "Page Number - [Optional]",
      "format": "int32"
     },
     "rowCount": {
      "type": "integer",
      "description": "Row Count - [Optional]",
      "format": "int32"
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "panEntryModeDescription": {
      "type": "string",
      "description": "Pan Entry Mode Description - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItem"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "isDeferrable": {
      "type": "boolean",
      "description": "Is Deferrable - [Optional]"
     },
     "isSplittableIntoInstallments": {
      "type": "boolean",
      "description": "Is Splittable Into Installments - [Optional]"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "currentInstallmentNumber": {
      "type": "integer",
      "description": "Current Installment Number - [Optional]",
      "format": "int32"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixDescription": {
      "type": "string",
      "description": "Trn Code Matrix Description - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "mCCGroupDescription": {
      "type": "string",
      "description": "M C C Group Description - [Optional]",
      "nullable": true
     },
     "mccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "sourceNetwork": {
      "type": "string",
      "description": "Source Network - [Optional]",
      "nullable": true
     },
     "networkTypeDescription": {
      "type": "string",
      "description": "Network Type Description - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "installOrderedFlag": {
      "type": "boolean",
      "description": "Install Ordered Flag - [Optional]"
     },
     "orderedInstallCount": {
      "type": "integer",
      "description": "Ordered Install Count - [Optional]",
      "format": "int32"
     },
     "orderedDeferCount": {
      "type": "number",
      "description": "Ordered Defer Count - [Optional]",
      "format": "double"
     },
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "earlyReleaseOrderedFlag": {
      "type": "boolean",
      "description": "Early Release Ordered Flag - [Optional]"
     },
     "statementFlag": {
      "type": "boolean",
      "description": "Statement Flag - [Optional]"
     },
     "digitalSlipFlag": {
      "type": "boolean",
      "description": "Digital Slip Flag - [Optional]"
     },
     "digitalSlipValue": {
      "type": "string",
      "description": "Digital Slip Value - [Optional]",
      "nullable": true
     },
     "currentEodDate": {
      "type": "string",
      "description": "Current Eod Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount",
      "format": "double",
      "nullable": true
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "kkdfAmount": {
      "type": "number",
      "description": "Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentFeeAmount": {
      "type": "number",
      "description": "Installment Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "merchantNumber": {
      "type": "string",
      "description": "Merchant Number - [Optional]",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "CreditCardModel": {
    "required": [
     "supplementaryCardFlag",
     "cardRefCurrentCardFlag",
     "branchCode",
     "mainCardLimit",
     "cardLimit",
     "customerLimit",
     "cardCashLimit",
     "cardAvailableLimit",
     "cardAvailableCashLimit",
     "customerAvailableLimit",
     "customerAvailableCashLimit",
     "statementTotalAmount",
     "statementMinAmount",
     "statementTotalCurrent",
     "statementTotalDueDate",
     "virtualFlag",
     "emvFlag",
     "magneticStripeFlag",
     "contactlessFlag",
     "rewardEarningFlag",
     "cvv2RetryCount",
     "pinRetryCount",
     "remainingInstallmentAmount",
     "totalDebtAmount",
     "currentDebt",
     "cardAnnualFeeAmount",
     "limitUsed",
     "pendingReplaceApplicationExists",
     "isDelivered"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "string",
      "description": "Customer Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "string",
      "description": "Main Customer Number - [Optional]",
      "nullable": true
     },
     "relatedCardRefNumber": {
      "type": "string",
      "description": "Related Card Ref Number - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "cardRefCurrentCardFlag": {
      "type": "boolean",
      "description": "Card Ref Current Card Flag - [Optional]"
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "ownerName": {
      "type": "string",
      "description": "Owner Name - [Optional]",
      "nullable": true
     },
     "ownerSecondName": {
      "type": "string",
      "description": "Owner Second Name - [Optional]",
      "nullable": true
     },
     "ownerSurname": {
      "type": "string",
      "description": "Owner Surname - [Optional]",
      "nullable": true
     },
     "embossName": {
      "type": "string",
      "description": "Emboss Name - [Optional]",
      "nullable": true
     },
     "expireDate": {
      "type": "string",
      "description": "Expire Date - [Optional]",
      "nullable": true
     },
     "limitType": {
      "type": "string",
      "description": "Limit Type - [Optional]",
      "nullable": true
     },
     "limitStartDate": {
      "type": "string",
      "description": "Limit Start Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "limitEndDate": {
      "type": "string",
      "description": "Limit End Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag - [Optional]",
      "nullable": true
     },
     "mainMaskedCardNumber": {
      "type": "string",
      "description": "Main Masked Card Number - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusCodeDescription": {
      "type": "string",
      "description": "Card Status Code Description - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCodeDescription": {
      "type": "string",
      "description": "Card Status Reason Code Description - [Optional]",
      "nullable": true
     },
     "mainCardLimit": {
      "type": "number",
      "description": "Main Card Limit - [Optional]",
      "format": "double"
     },
     "cardLimit": {
      "type": "number",
      "description": "Card Limit - [Optional]",
      "format": "double"
     },
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double"
     },
     "cardCashLimit": {
      "type": "number",
      "description": "Card Cash Limit - [Optional]",
      "format": "double"
     },
     "cardAvailableLimit": {
      "type": "number",
      "description": "Card Available Limit - [Optional]",
      "format": "double"
     },
     "cardAvailableCashLimit": {
      "type": "number",
      "description": "Card Available Cash Limit - [Optional]",
      "format": "double"
     },
     "customerAvailableLimit": {
      "type": "number",
      "description": "Customer Available Limit - [Optional]",
      "format": "double"
     },
     "customerAvailableCashLimit": {
      "type": "number",
      "description": "Customer Available Cash Limit - [Optional]",
      "format": "double"
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "statementTotalAmount": {
      "type": "number",
      "description": "Statement Total Amount - [Optional]",
      "format": "double"
     },
     "statementMinAmount": {
      "type": "number",
      "description": "Statement Min Amount - [Optional]",
      "format": "double"
     },
     "statementTotalCurrent": {
      "type": "number",
      "description": "Statement Total Current - [Optional]",
      "format": "double"
     },
     "statementTotalDueDate": {
      "type": "number",
      "description": "Statement Total Due Date - [Optional]",
      "format": "double"
     },
     "virtualFlag": {
      "type": "boolean",
      "description": "Virtual Flag - [Optional]"
     },
     "productName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "productShortName": {
      "type": "string",
      "description": "Product Short Name - [Optional]",
      "nullable": true
     },
     "tenantId": {
      "type": "string",
      "description": "Tenant Id - [Optional]",
      "nullable": true
     },
     "emvFlag": {
      "type": "boolean",
      "description": "Emv Flag - [Optional]"
     },
     "magneticStripeFlag": {
      "type": "boolean",
      "description": "Magnetic Stripe Flag - [Optional]"
     },
     "contactlessFlag": {
      "type": "boolean",
      "description": "Contactless Flag - [Optional]"
     },
     "rewardEarningFlag": {
      "type": "boolean",
      "description": "Reward Earning Flag - [Optional]"
     },
     "cardClosedDate": {
      "type": "string",
      "description": "Card Closed Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "cardCloseReasonCode": {
      "type": "string",
      "description": "Card Close Reason Code - [Optional]",
      "nullable": true
     },
     "delay": {
      "type": "string",
      "description": "Delay - [Optional]",
      "nullable": true
     },
     "dijitalCardFlag": {
      "type": "boolean",
      "description": "Dijital Card Flag - [Optional]",
      "nullable": true
     },
     "cardBrand": {
      "type": "string",
      "description": "Card Brand - [Optional]",
      "nullable": true
     },
     "cardBrandDescription": {
      "type": "string",
      "description": "Card Brand Description - [Optional]",
      "nullable": true
     },
     "statementCurrencyCode": {
      "type": "string",
      "description": "Statement Currency Code - [Optional]",
      "nullable": true
     },
     "fromShadowCardNumber": {
      "type": "string",
      "description": "From Shadow Card Number - [Optional]",
      "nullable": true
     },
     "statementEurAmount": {
      "type": "number",
      "description": "Statement Eur Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "statementUsdAmount": {
      "type": "number",
      "description": "Statement Usd Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardDeliveryType": {
      "type": "string",
      "description": "Card Delivery Type - [Optional]",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "applicationChannelCode": {
      "type": "string",
      "description": "Application Channel Code - [Optional]",
      "nullable": true
     },
     "applicationChannelDescription": {
      "type": "string",
      "description": "Application Channel Description - [Optional]",
      "nullable": true
     },
     "cvv2RetryCount": {
      "type": "integer",
      "description": "Cvv2 Retry Count - [Optional]",
      "format": "int32"
     },
     "pinRetryCount": {
      "type": "integer",
      "description": "Pin Retry Count - [Optional]",
      "format": "int32"
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "toShadowCardNumber": {
      "type": "string",
      "description": "To Shadow Card Number - [Optional]",
      "nullable": true
     },
     "embossReasonCode": {
      "type": "string",
      "description": "Emboss Reason Code - [Optional]",
      "nullable": true
     },
     "embossReasonDescription": {
      "type": "string",
      "description": "Emboss Reason Description - [Optional]",
      "nullable": true
     },
     "embossReasonSubCode": {
      "type": "string",
      "description": "Emboss Reason Sub Code - [Optional]",
      "nullable": true
     },
     "embossReasonSubDesc": {
      "type": "string",
      "description": "Emboss Reason Sub Desc - [Optional]",
      "nullable": true
     },
     "cardStatusChangeDate": {
      "type": "string",
      "description": "Card Status Change Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "lastTrnDate": {
      "type": "string",
      "description": "Last Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "firstPinSetDate": {
      "type": "string",
      "description": "First Pin Set Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "lastPinSetDate": {
      "type": "string",
      "description": "Last Pin Set Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "lastPinChangeDate": {
      "type": "string",
      "description": "Last Pin Change Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "isFirstPinSet": {
      "type": "string",
      "description": "Is First Pin Set - [Optional]",
      "nullable": true
     },
     "deliveryAddress": {
      "type": "string",
      "description": "Delivery Address - [Optional]",
      "nullable": true
     },
     "sendingBranchCode": {
      "type": "integer",
      "description": "Sending Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "sendingAddressType": {
      "type": "string",
      "description": "Sending Address Type - [Optional]",
      "nullable": true
     },
     "productGroupCode": {
      "type": "string",
      "description": "Product Group Code - [Optional]",
      "nullable": true
     },
     "productGroupDescription": {
      "type": "string",
      "description": "Product Group Description - [Optional]",
      "nullable": true
     },
     "fromMaskedCardNumber": {
      "type": "string",
      "description": "From Masked Card Number - [Optional]",
      "nullable": true
     },
     "toMaskedCardNumber": {
      "type": "string",
      "description": "To Masked Card Number - [Optional]",
      "nullable": true
     },
     "remainingInstallmentAmount": {
      "type": "number",
      "description": "Remaining Installment Amount - [Optional]",
      "format": "double"
     },
     "totalDebtAmount": {
      "type": "number",
      "description": "Total Debt Amount - [Optional]",
      "format": "double"
     },
     "currentDebt": {
      "type": "number",
      "description": "Current Debt - [Optional]",
      "format": "double"
     },
     "cardAnnualFeeAmount": {
      "type": "number",
      "description": "Card Annual Fee Amount - [Optional]",
      "format": "double"
     },
     "customerType": {
      "type": "string",
      "description": "Customer Type - [Optional]",
      "nullable": true
     },
     "cardAccountInfoList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardAccountInfo"
      },
      "description": "Card Account Info List - [Optional]",
      "nullable": true
     },
     "sensitiveData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveData"
       }
      ],
      "description": "Sensitive Data - [Optional]",
      "nullable": true
     },
     "totalDebtAmountUSD": {
      "type": "number",
      "description": "Total Debt Amount U S D - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebtAmountEUR": {
      "type": "number",
      "description": "Total Debt Amount E U R - [Optional]",
      "format": "double",
      "nullable": true
     },
     "statementCurrency": {
      "type": "string",
      "description": "Statement Currency - [Optional]",
      "nullable": true
     },
     "limitUsed": {
      "type": "number",
      "description": "Limit Used - [Optional]",
      "format": "double"
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period - [Optional]",
      "nullable": true
     },
     "pendingReplaceApplicationExists": {
      "type": "boolean",
      "description": "Pending Replace Application Exists - [Optional]"
     },
     "cardStatusChangeChannel": {
      "type": "string",
      "description": "Card Status Change Channel - [Optional]",
      "nullable": true
     },
     "securityFlag": {
      "type": "boolean",
      "description": "Security Flag - [Optional]",
      "nullable": true
     },
     "isDelivered": {
      "type": "boolean",
      "description": "Is Delivered - [Optional]"
     },
     "currentAmount": {
      "type": "number",
      "description": "Current Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "currentAmountWithDailyPayment": {
      "type": "number",
      "description": "Current Amount With Daily Payment - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "CreditCardNextPeriodInstallmentModel": {
    "required": [
     "totalAmount"
    ],
    "type": "object",
    "properties": {
     "listOfNextPeriodInstallment": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/NextPeriodInstallmentItem"
      },
      "description": "List Of Next Period Installment - [Optional]",
      "nullable": true
     },
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardPendingTransactionItem": {
    "required": [
     "amount",
     "trnAmount",
     "date",
     "isDeferrable",
     "isSplittableIntoInstallments",
     "totalInstallmentCount",
     "currentInstallmentNumber",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "supplementaryCardFlag",
     "installOrderedFlag",
     "orderedInstallCount",
     "orderedDeferCount",
     "recordId",
     "earlyReleaseOrderedFlag",
     "statementFlag",
     "digitalSlipFlag"
    ],
    "type": "object",
    "properties": {
     "approvedAuthorizationFlag": {
      "type": "boolean",
      "description": "Approved Authorization Flag - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseCodeDescription": {
      "type": "string",
      "description": "Response Code Description - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "responseReasonCodeDescription": {
      "type": "string",
      "description": "Response Reason Code Description - [Optional]",
      "nullable": true
     },
     "trnStatusCode": {
      "type": "string",
      "description": "Trn Status Code - [Optional]",
      "nullable": true
     },
     "trnStatusDescription": {
      "type": "string",
      "description": "Trn Status Description - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "panEntryModeDescription": {
      "type": "string",
      "description": "Pan Entry Mode Description - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItem"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "isDeferrable": {
      "type": "boolean",
      "description": "Is Deferrable - [Optional]"
     },
     "isSplittableIntoInstallments": {
      "type": "boolean",
      "description": "Is Splittable Into Installments - [Optional]"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "currentInstallmentNumber": {
      "type": "integer",
      "description": "Current Installment Number - [Optional]",
      "format": "int32"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixDescription": {
      "type": "string",
      "description": "Trn Code Matrix Description - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "mCCGroupDescription": {
      "type": "string",
      "description": "M C C Group Description - [Optional]",
      "nullable": true
     },
     "mccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "sourceNetwork": {
      "type": "string",
      "description": "Source Network - [Optional]",
      "nullable": true
     },
     "networkTypeDescription": {
      "type": "string",
      "description": "Network Type Description - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "installOrderedFlag": {
      "type": "boolean",
      "description": "Install Ordered Flag - [Optional]"
     },
     "orderedInstallCount": {
      "type": "integer",
      "description": "Ordered Install Count - [Optional]",
      "format": "int32"
     },
     "orderedDeferCount": {
      "type": "number",
      "description": "Ordered Defer Count - [Optional]",
      "format": "double"
     },
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "earlyReleaseOrderedFlag": {
      "type": "boolean",
      "description": "Early Release Ordered Flag - [Optional]"
     },
     "statementFlag": {
      "type": "boolean",
      "description": "Statement Flag - [Optional]"
     },
     "digitalSlipFlag": {
      "type": "boolean",
      "description": "Digital Slip Flag - [Optional]"
     },
     "digitalSlipValue": {
      "type": "string",
      "description": "Digital Slip Value - [Optional]",
      "nullable": true
     },
     "currentEodDate": {
      "type": "string",
      "description": "Current Eod Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount",
      "format": "double",
      "nullable": true
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "kkdfAmount": {
      "type": "number",
      "description": "Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentFeeAmount": {
      "type": "number",
      "description": "Installment Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "merchantNumber": {
      "type": "string",
      "description": "Merchant Number - [Optional]",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "CreditCardPermissions": {
    "type": "object",
    "properties": {
     "restrictionCode": {
      "type": "string",
      "description": "Restriction Code - [Optional]",
      "nullable": true
     },
     "restrictionCodeDescription": {
      "type": "string",
      "description": "Restriction Code Description - [Optional]",
      "nullable": true
     },
     "restrictionPermissionIndicator": {
      "type": "string",
      "description": "Restriction Permission Indicator - [Optional]",
      "nullable": true
     },
     "restrictionPermissionIndicatorDescription": {
      "type": "string",
      "description": "Restriction Permission Indicator Description - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "securityFlag": {
      "type": "boolean",
      "description": "Security Flag - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardStatementItem": {
    "required": [
     "recordId",
     "statementDebt",
     "minimumPaymentAmount",
     "remainingDebt",
     "prevTotalAmount",
     "statementDate",
     "dueDate",
     "nextStatementDate",
     "nextDueDate",
     "remainingMinimumPaymentDebt"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "statementDebt": {
      "type": "number",
      "description": "Statement Debt - [Optional]",
      "format": "double"
     },
     "minimumPaymentAmount": {
      "type": "number",
      "description": "Minimum Payment Amount - [Optional]",
      "format": "double"
     },
     "remainingDebt": {
      "type": "number",
      "description": "Remaining Debt - [Optional]",
      "format": "double"
     },
     "prevTotalAmount": {
      "type": "number",
      "description": "Prev Total Amount - [Optional]",
      "format": "double"
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time"
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time"
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "remainingMinimumPaymentDebt": {
      "type": "number",
      "description": "Remaining Minimum Payment Debt - [Optional]",
      "format": "double"
     },
     "listOfTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardDetailTransactionItem"
      },
      "description": "List Of Transaction - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardStatementSendPreference": {
    "required": [
     "statementEMailSendFlag",
     "statementPostingFlag",
     "statementSmsSendFlag"
    ],
    "type": "object",
    "properties": {
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "statementEMailSendFlag": {
      "type": "boolean",
      "description": "Statement E Mail Send Flag - [Optional]"
     },
     "statementPostingFlag": {
      "type": "boolean",
      "description": "Statement Posting Flag - [Optional]"
     },
     "statementSmsSendFlag": {
      "type": "boolean",
      "description": "Statement Sms Send Flag - [Optional]"
     },
     "postingAddressType": {
      "type": "string",
      "description": "Posting Address Type - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCardTransactionItem": {
    "required": [
     "amount",
     "trnAmount",
     "date",
     "isDeferrable",
     "isSplittableIntoInstallments",
     "totalInstallmentCount",
     "currentInstallmentNumber",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "supplementaryCardFlag",
     "installOrderedFlag",
     "orderedInstallCount",
     "orderedDeferCount",
     "recordId",
     "earlyReleaseOrderedFlag",
     "statementFlag",
     "digitalSlipFlag"
    ],
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "panEntryModeDescription": {
      "type": "string",
      "description": "Pan Entry Mode Description - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItem"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "isDeferrable": {
      "type": "boolean",
      "description": "Is Deferrable - [Optional]"
     },
     "isSplittableIntoInstallments": {
      "type": "boolean",
      "description": "Is Splittable Into Installments - [Optional]"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "currentInstallmentNumber": {
      "type": "integer",
      "description": "Current Installment Number - [Optional]",
      "format": "int32"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixDescription": {
      "type": "string",
      "description": "Trn Code Matrix Description - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "mCCGroupDescription": {
      "type": "string",
      "description": "M C C Group Description - [Optional]",
      "nullable": true
     },
     "mccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "sourceNetwork": {
      "type": "string",
      "description": "Source Network - [Optional]",
      "nullable": true
     },
     "networkTypeDescription": {
      "type": "string",
      "description": "Network Type Description - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "installOrderedFlag": {
      "type": "boolean",
      "description": "Install Ordered Flag - [Optional]"
     },
     "orderedInstallCount": {
      "type": "integer",
      "description": "Ordered Install Count - [Optional]",
      "format": "int32"
     },
     "orderedDeferCount": {
      "type": "number",
      "description": "Ordered Defer Count - [Optional]",
      "format": "double"
     },
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "earlyReleaseOrderedFlag": {
      "type": "boolean",
      "description": "Early Release Ordered Flag - [Optional]"
     },
     "statementFlag": {
      "type": "boolean",
      "description": "Statement Flag - [Optional]"
     },
     "digitalSlipFlag": {
      "type": "boolean",
      "description": "Digital Slip Flag - [Optional]"
     },
     "digitalSlipValue": {
      "type": "string",
      "description": "Digital Slip Value - [Optional]",
      "nullable": true
     },
     "currentEodDate": {
      "type": "string",
      "description": "Current Eod Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount",
      "format": "double",
      "nullable": true
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "kkdfAmount": {
      "type": "number",
      "description": "Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentFeeAmount": {
      "type": "number",
      "description": "Installment Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "merchantNumber": {
      "type": "string",
      "description": "Merchant Number - [Optional]",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "CreditCardTransactionItems": {
    "required": [
     "amount",
     "trnAmount",
     "date",
     "isDeferrable",
     "isSplittableIntoInstallments",
     "totalInstallmentCount",
     "currentInstallmentNumber",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "supplementaryCardFlag"
    ],
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItems"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "isDeferrable": {
      "type": "boolean",
      "description": "Is Deferrable - [Optional]"
     },
     "isSplittableIntoInstallments": {
      "type": "boolean",
      "description": "Is Splittable Into Installments - [Optional]"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "currentInstallmentNumber": {
      "type": "integer",
      "description": "Current Installment Number - [Optional]",
      "format": "int32"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "trnCode": {
      "type": "string",
      "description": "Trn Code - [Optional]",
      "nullable": true
     },
     "trnCodeDescription": {
      "type": "string",
      "description": "Trn Code Description - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelDescription": {
      "type": "string",
      "description": "Channel Description - [Optional]",
      "nullable": true
     }
    }
   },
   "CreditCorporateCustomerInfo": {
    "type": "object",
    "properties": {
     "mainCustomerNumber": {
      "type": "string",
      "description": "Main Customer Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "CustomerAssetInfo": {
    "required": [
     "currentCard",
     "customerNumber",
     "digitalCard",
     "mainCustomerNumber",
     "supplementaryCard"
    ],
    "type": "object",
    "properties": {
     "currentCard": {
      "type": "boolean",
      "description": "Current Card - [Optional]"
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "digitalCard": {
      "type": "boolean",
      "description": "Digital Card - [Optional]"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "supplementaryCard": {
      "type": "boolean",
      "description": "Supplementary Card - [Optional]"
     },
     "statementCurrencyCode": {
      "type": "string",
      "description": "Statement Currency Code - [Optional]",
      "nullable": true
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period - [Optional]",
      "nullable": true
     },
     "statementPeriodDescription": {
      "type": "string",
      "description": "Statement Period Description - [Optional]",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "nullable": true
     }
    }
   },
   "CustomerLimitationParameterData": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "customerLimitationFlag": {
      "type": "boolean",
      "description": "Customer Limitation Flag - [Optional]",
      "nullable": true
     },
     "profileCode": {
      "type": "string",
      "description": "Profile Code - [Optional]",
      "nullable": true
     },
     "profileDescription": {
      "type": "string",
      "description": "Profile Description - [Optional]",
      "nullable": true
     },
     "keys": {
      "allOf": [
       {
        "$ref": "#/components/schemas/OperationLimitItemKeys"
       }
      ],
      "description": "Keys - [Optional]",
      "nullable": true
     },
     "perTrnAmount": {
      "type": "number",
      "description": "Per Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "perTrnAmountLimitRatio": {
      "type": "number",
      "description": "Per Trn Amount Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "dailyTrnCount": {
      "type": "integer",
      "description": "Daily Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "dailyTrnAmount": {
      "type": "number",
      "description": "Daily Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "weeklyTrnCount": {
      "type": "integer",
      "description": "Weekly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "weeklyTrnAmount": {
      "type": "number",
      "description": "Weekly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "monthlyTrnCount": {
      "type": "integer",
      "description": "Monthly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "monthlyTrnAmount": {
      "type": "number",
      "description": "Monthly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "yearlyTrnCount": {
      "type": "integer",
      "description": "Yearly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "yearlyTrnAmount": {
      "type": "number",
      "description": "Yearly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardType": {
      "type": "string",
      "description": "Card Type - [Optional]",
      "nullable": true
     }
    }
   },
   "DecreaseCustomerLimitRequest": {
    "required": [
     "customerNumber",
     "newCustomerLimit"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "newCustomerLimit": {
      "type": "number",
      "description": "New Customer Limit - [Optional]",
      "format": "double"
     },
     "skipReverseWhenLksFailed": {
      "type": "boolean",
      "description": "Skip Reverse When Lks Failed - [Optional]",
      "nullable": true
     }
    }
   },
   "DecreaseCustomerLimitResponse": {
    "type": "object",
    "properties": {
     "listOfCustomerLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Customer Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "listOfCardLimitChangeLogId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Card Limit Change Log Id - [Optional]",
      "nullable": true
     },
     "lksResult": {
      "allOf": [
       {
        "$ref": "#/components/schemas/LKSResultItem"
       }
      ],
      "description": "Lks Result - [Optional]",
      "nullable": true
     }
    }
   },
   "DetachCardAccountByAccountNumberRequest": {
    "required": [
     "accountNumber",
     "accountSuffix"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number",
      "format": "int64"
     },
     "accountSuffix": {
      "type": "integer",
      "description": "Account Suffix",
      "format": "int32"
     },
     "channel": {
      "type": "string",
      "description": "Channel",
      "nullable": true
     }
    }
   },
   "DetachCardAccountByAccountNumberResponse": {
    "type": "object"
   },
   "DetachCardAccountRequest": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id",
      "format": "int64"
     },
     "channel": {
      "type": "string",
      "description": "Channel",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     }
    }
   },
   "DetachCardAccountResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id",
      "format": "int64"
     }
    }
   },
   "DisputeList": {
    "type": "object",
    "properties": {
     "CaseNumber": {
      "type": "integer",
      "description": "Case Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "CustomerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "DisputeAmount": {
      "type": "number",
      "description": "Dispute Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "DisputeCurrencyCode": {
      "type": "string",
      "description": "Dispute Currency Code - [Optional]",
      "nullable": true
     },
     "DisputeDate": {
      "type": "string",
      "description": "Dispute Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "DisputeReasonCode": {
      "type": "string",
      "description": "Dispute Reason Code - [Optional]",
      "nullable": true
     },
     "DisputeTransactionId": {
      "type": "integer",
      "description": "Dispute Transaction Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "InsertUserId": {
      "type": "string",
      "description": "Insert User Id - [Optional]",
      "nullable": true
     },
     "MaskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "MerchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "TrnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TrnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "TrnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "TrnStatusDescription": {
      "type": "string",
      "description": "Trn Status Description - [Optional]",
      "nullable": true
     },
     "AuthorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "Mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "SourceNetwork": {
      "type": "string",
      "description": "Source Network - [Optional]",
      "nullable": true
     },
     "Utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "DisputeReasonDefinitions": {
    "required": [
     "DisputeReasonCode"
    ],
    "type": "object",
    "properties": {
     "DisputeReasonCode": {
      "type": "integer",
      "description": "Dispute Reason Code - [Optional]",
      "format": "int32"
     },
     "DisputeReasonDescription": {
      "type": "string",
      "description": "Dispute Reason Description - [Optional]",
      "nullable": true
     }
    }
   },
   "DisputeTransactionDetail": {
    "required": [
     "DisputeTransactionId"
    ],
    "type": "object",
    "properties": {
     "UTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "DisputeTransactionId": {
      "type": "integer",
      "description": "Dispute Transaction Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "DmsReference": {
    "type": "object",
    "properties": {
     "DmsReferenceId": {
      "type": "string",
      "description": "Dms Reference Id - [Optional]",
      "nullable": true
     }
    }
   },
   "DmsReferences": {
    "type": "object",
    "properties": {
     "DmsReferenceId": {
      "type": "string",
      "description": "Dms Reference Id - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCashAdvanceRequest": {
    "required": [
     "cashAdvanceAmount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "string",
      "description": "Account Number - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     },
     "cashAdvanceAmount": {
      "type": "number",
      "description": "Cash Advance Amount - [Optional]",
      "format": "double"
     },
     "channelId": {
      "type": "string",
      "description": "Channel Id - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCashAdvanceResponse": {
    "required": [
     "isSuccess",
     "feeAmount"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCashInstallmentEarlyReleasePaymentRequest": {
    "required": [
     "accountNumber",
     "amount",
     "clientReferenceNumber"
    ],
    "type": "object",
    "properties": {
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int32"
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "clientReferenceNumber": {
      "type": "integer",
      "description": "Client Reference Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "cashInstallmentUtid": {
      "type": "string",
      "description": "Cash Installment Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCashInstallmentEarlyReleasePaymentResponse": {
    "required": [
     "trnId"
    ],
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64"
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCashInstallmentRequest": {
    "required": [
     "transactionAmount",
     "installmentCount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "string",
      "description": "Account Number - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     },
     "transactionAmount": {
      "type": "number",
      "description": "Transaction Amount - [Optional]",
      "format": "double"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "channelId": {
      "type": "string",
      "description": "Channel Id - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCashInstallmentResponse": {
    "required": [
     "isSuccess",
     "feeAmount"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "reasonDescription": {
      "type": "string",
      "description": "Reason Description - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCreditCardDebtPaymentRequest": {
    "required": [
     "accountNumber",
     "amount",
     "clientReferenceNumber"
    ],
    "type": "object",
    "properties": {
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int32"
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "clientReferenceNumber": {
      "type": "integer",
      "description": "Client Reference Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "clearCardNumber": {
      "type": "string",
      "description": "Clear Card Number - [Optional]",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     },
     "resourceCode": {
      "type": "string",
      "description": "Resource Code - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "earlyReleaseLogFlag": {
      "type": "boolean",
      "description": "Early Release Log Flag - [Optional]",
      "nullable": true
     }
    }
   },
   "DoCreditCardDebtPaymentResponse": {
    "required": [
     "trnId"
    ],
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64"
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     }
    }
   },
   "DoEarlyCloseRequest": {
    "required": [
     "feeAmount",
     "earlyReleaseType"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseType": {
      "type": "integer",
      "description": "Early Release Type - [Optional]",
      "format": "int32"
     }
    }
   },
   "DoEarlyCloseResponse": {
    "required": [
     "erLogRecordId"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "erLogRecordId": {
      "type": "integer",
      "description": "Er Log Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "DoPaymentFeeInquiryRequest": {
    "required": [
     "amount",
     "tranDate"
    ],
    "type": "object",
    "properties": {
     "transactionSource": {
      "type": "string",
      "description": "Transaction Source - [Optional]",
      "nullable": true
     },
     "transactionType": {
      "type": "string",
      "description": "Transaction Type - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "tranDate": {
      "type": "string",
      "description": "Tran Date - [Optional]",
      "format": "date-time"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "institutionCode": {
      "type": "string",
      "description": "Institution Code - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     }
    }
   },
   "DoPaymentFeeInquiryResponse": {
    "required": [
     "feeAmount",
     "bsmvAmount",
     "totalCommissionAmount"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "responseCodeDescription": {
      "type": "string",
      "description": "Response Code Description - [Optional]",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount - [Optional]",
      "format": "double"
     },
     "totalCommissionAmount": {
      "type": "number",
      "description": "Total Commission Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "DoPaymentTransactionRequest": {
    "required": [
     "amount",
     "feeAmount",
     "bsmvAmount",
     "tranDate"
    ],
    "type": "object",
    "properties": {
     "transactionSource": {
      "type": "string",
      "description": "Transaction Source - [Optional]",
      "nullable": true
     },
     "transactionType": {
      "type": "string",
      "description": "Transaction Type - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount - [Optional]",
      "format": "double"
     },
     "tranDate": {
      "type": "string",
      "description": "Tran Date - [Optional]",
      "format": "date-time"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "institutionCode": {
      "type": "string",
      "description": "Institution Code - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     }
    }
   },
   "DoPaymentTransactionResponse": {
    "required": [
     "isSuccess"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "responseCodeDescription": {
      "type": "string",
      "description": "Response Code Description - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     }
    }
   },
   "EarlyCloseCandidateRow": {
    "required": [
     "customerNumber",
     "trnDate",
     "totalInstallmentAmount",
     "totalCapitalAmount",
     "totalInstallmentProfitAmount",
     "totalTaxAmount",
     "installmentCount",
     "deferringMonthCount",
     "remainingInstallmentAmount",
     "remainingCapitalAmount",
     "remainingInstallmentProfitAmount",
     "remainingTaxAmount",
     "remainingInstallmentCount"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "trnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time"
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "totalInstallmentAmount": {
      "type": "number",
      "description": "Total Installment Amount - [Optional]",
      "format": "double"
     },
     "totalCapitalAmount": {
      "type": "number",
      "description": "Total Capital Amount - [Optional]",
      "format": "double"
     },
     "totalInstallmentProfitAmount": {
      "type": "number",
      "description": "Total Installment Profit Amount - [Optional]",
      "format": "double"
     },
     "totalTaxAmount": {
      "type": "number",
      "description": "Total Tax Amount - [Optional]",
      "format": "double"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "deferringMonthCount": {
      "type": "integer",
      "description": "Deferring Month Count - [Optional]",
      "format": "int32"
     },
     "remainingInstallmentAmount": {
      "type": "number",
      "description": "Remaining Installment Amount - [Optional]",
      "format": "double"
     },
     "remainingCapitalAmount": {
      "type": "number",
      "description": "Remaining Capital Amount - [Optional]",
      "format": "double"
     },
     "remainingInstallmentProfitAmount": {
      "type": "number",
      "description": "Remaining Installment Profit Amount - [Optional]",
      "format": "double"
     },
     "remainingTaxAmount": {
      "type": "number",
      "description": "Remaining Tax Amount - [Optional]",
      "format": "double"
     },
     "remainingInstallmentCount": {
      "type": "integer",
      "description": "Remaining Installment Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "Error": {
    "type": "object",
    "properties": {
     "transactionId": {
      "type": "string",
      "description": "Transaction Id",
      "nullable": true
     },
     "errorCode": {
      "type": "string",
      "description": "Error Code",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description",
      "nullable": true
     },
     "message": {
      "type": "string",
      "description": "Message",
      "nullable": true
     },
     "messageFormat": {
      "type": "string",
      "description": "Message Format",
      "nullable": true
     },
     "arguments": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Arguments",
      "nullable": true
     },
     "propertyName": {
      "type": "string",
      "description": "Property Name",
      "nullable": true
     },
     "detail": {
      "type": "string",
      "description": "Detail",
      "nullable": true
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/Error"
      },
      "description": "Items",
      "nullable": true
     },
     "isTechnicalError": {
      "type": "boolean",
      "description": "Is Technical Error",
      "nullable": true
     },
     "exceptionType": {
      "type": "string",
      "description": "Exception Type",
      "nullable": true
     }
    }
   },
   "GenerateCardVVRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "keyDerivationIndex": {
      "type": "integer",
      "description": "Key Derivation Index - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "bin": {
      "type": "string",
      "description": "Bin - [Optional]",
      "nullable": true
     },
     "expiryDateStr": {
      "type": "string",
      "description": "Expiry Date Str - [Optional]",
      "nullable": true
     },
     "clearPan": {
      "type": "string",
      "description": "Clear Pan - [Optional]",
      "nullable": true
     }
    }
   },
   "GenerateCardVVResponse": {
    "required": [
     "hasError"
    ],
    "type": "object",
    "properties": {
     "hasError": {
      "type": "boolean",
      "description": "Has Error - [Optional]"
     },
     "errorText": {
      "type": "string",
      "description": "Error Text - [Optional]",
      "nullable": true
     },
     "verificationValue": {
      "type": "string",
      "description": "Verification Value - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAllWaitingInstallmentsRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAllWaitingInstallmentsResponse": {
    "type": "object",
    "properties": {
     "result": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/WaitingInstallmentCompositeInfo"
      },
      "description": "Result",
      "nullable": true
     }
    }
   },
   "GetApplicableProductsByCustomerNumberRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "filter": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ApplicableProductFilter"
       }
      ],
      "description": "Filter - [Optional]",
      "nullable": true
     }
    }
   },
   "GetApplicableProductsByCustomerNumberResponse": {
    "type": "object",
    "properties": {
     "listOfProduct": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetApplicableProductsItem"
      },
      "description": "List Of Product - [Optional]",
      "nullable": true
     },
     "listOfAsset": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CustomerAssetInfo"
      },
      "description": "List Of Asset - [Optional]",
      "nullable": true
     }
    }
   },
   "GetApplicableProductsByMainCustomerRequest": {
    "required": [
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "filter": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ApplicableProductFilters"
       }
      ],
      "description": "Filter - [Optional]",
      "nullable": true
     }
    }
   },
   "GetApplicableProductsByMainCustomerResponse": {
    "required": [
     "isSuccess"
    ],
    "type": "object",
    "properties": {
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     }
    }
   },
   "GetApplicableProductsItem": {
    "required": [
     "digitalAbility",
     "supplementaryCard"
    ],
    "type": "object",
    "properties": {
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "productName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "productShortName": {
      "type": "string",
      "description": "Product Short Name - [Optional]",
      "nullable": true
     },
     "brand": {
      "type": "string",
      "description": "Brand - [Optional]",
      "nullable": true
     },
     "digitalAbility": {
      "type": "boolean",
      "description": "Digital Ability - [Optional]"
     },
     "tenantId": {
      "type": "string",
      "description": "Tenant Id - [Optional]",
      "nullable": true
     },
     "supplementaryCard": {
      "type": "boolean",
      "description": "Supplementary Card - [Optional]"
     },
     "mainCardInfo": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CustomerAssetInfo"
       }
      ],
      "description": "Main Card Info - [Optional]",
      "nullable": true
     },
     "cardAnnualFeeAmount": {
      "type": "number",
      "description": "Card Annual Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "GetAvailableCardStatusListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAvailableCardStatusListResponse": {
    "type": "object",
    "properties": {
     "listOfStatus": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetAvailableCardStatusListResponseItem"
      },
      "description": "List Of Status - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAvailableCardStatusListResponseItem": {
    "type": "object",
    "properties": {
     "statusCode": {
      "type": "string",
      "description": "Status Code - [Optional]",
      "nullable": true
     },
     "statusDescription": {
      "type": "string",
      "description": "Status Description - [Optional]",
      "nullable": true
     },
     "reasonCode": {
      "type": "string",
      "description": "Reason Code - [Optional]",
      "nullable": true
     },
     "reasonDescription": {
      "type": "string",
      "description": "Reason Description - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCalculatedStatementPeriodRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "newStatementCode": {
      "type": "string",
      "description": "New Statement Code - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCalculatedStatementPeriodResponse": {
    "type": "object",
    "properties": {
     "firstStatementDate": {
      "type": "string",
      "description": "First Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "GetCancelableCashAdvanceListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCancelableCashAdvanceListResponse": {
    "type": "object",
    "properties": {
     "listOfCashAdvance": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCancelableCashAdvanceModel"
      },
      "description": "List Of Cash Advance - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCancelableCashAdvanceModel": {
    "required": [
     "customerNumber",
     "mainCustomerNumber",
     "trnAmount",
     "trnDate"
    ],
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnDescription": {
      "type": "string",
      "description": "Trn Description - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "trnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "GetCancelableCashInstallmentListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCancelableCashInstallmentListResponse": {
    "type": "object",
    "properties": {
     "listOfCashInstallment": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCancelableCashInstallmentModel"
      },
      "description": "List Of Cash Installment - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCancelableCashInstallmentModel": {
    "required": [
     "customerNumber",
     "mainCustomerNumber",
     "trnAmount",
     "trnDate"
    ],
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnDescription": {
      "type": "string",
      "description": "Trn Description - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "trnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "GetCancelableCreditCardDebtPaymentListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCancelableCreditCardDebtPaymentListResponse": {
    "type": "object",
    "properties": {
     "listOfPayment": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCancelablePaymentModel"
      },
      "description": "List Of Payment - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCancelablePaymentModel": {
    "required": [
     "customerNumber",
     "mainCustomerNumber",
     "trnAmount",
     "trnId",
     "trnDate"
    ],
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "trnId": {
      "type": "integer",
      "description": "Trn Id - [Optional]",
      "format": "int64"
     },
     "trnDescription": {
      "type": "string",
      "description": "Trn Description - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "trnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "GetCardAvailableLimitRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardAvailableLimitResponse": {
    "required": [
     "availableLimit",
     "customerAvailableLimit",
     "availableCashLimit",
     "customerAvailableCashLimit",
     "limit",
     "customerLimit",
     "cashLimit",
     "customerCashLimit",
     "limitUsed",
     "customerLimitUsed",
     "cashLimitUsed",
     "customerCashLimitUsed",
     "supplementaryCard"
    ],
    "type": "object",
    "properties": {
     "availableLimit": {
      "type": "number",
      "description": "Available Limit - [Optional]",
      "format": "double"
     },
     "mainCardAvailableLimit": {
      "type": "number",
      "description": "Main Card Available Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerAvailableLimit": {
      "type": "number",
      "description": "Customer Available Limit - [Optional]",
      "format": "double"
     },
     "availableCashLimit": {
      "type": "number",
      "description": "Available Cash Limit - [Optional]",
      "format": "double"
     },
     "mainCardAvailableCashLimit": {
      "type": "number",
      "description": "Main Card Available Cash Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerAvailableCashLimit": {
      "type": "number",
      "description": "Customer Available Cash Limit - [Optional]",
      "format": "double"
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double"
     },
     "mainCardLimit": {
      "type": "number",
      "description": "Main Card Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double"
     },
     "cashLimit": {
      "type": "number",
      "description": "Cash Limit - [Optional]",
      "format": "double"
     },
     "mainCardCashLimit": {
      "type": "number",
      "description": "Main Card Cash Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerCashLimit": {
      "type": "number",
      "description": "Customer Cash Limit - [Optional]",
      "format": "double"
     },
     "limitUsed": {
      "type": "number",
      "description": "Limit Used - [Optional]",
      "format": "double"
     },
     "mainLimitUsed": {
      "type": "number",
      "description": "Main Limit Used - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerLimitUsed": {
      "type": "number",
      "description": "Customer Limit Used - [Optional]",
      "format": "double"
     },
     "cashLimitUsed": {
      "type": "number",
      "description": "Cash Limit Used - [Optional]",
      "format": "double"
     },
     "mainCashLimitUsed": {
      "type": "number",
      "description": "Main Cash Limit Used - [Optional]",
      "format": "double",
      "nullable": true
     },
     "customerCashLimitUsed": {
      "type": "number",
      "description": "Customer Cash Limit Used - [Optional]",
      "format": "double"
     },
     "supplementaryCard": {
      "type": "boolean",
      "description": "Supplementary Card - [Optional]"
     }
    }
   },
   "GetCardDelinquencyInfoByCustomerNumberRequest": {
    "required": [
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "GetCardDelinquencyInfoByCustomerNumberResponse": {
    "required": [
     "digitalCardLimit",
     "customerLimit",
     "delinquencyDayCount",
     "statementRemainAmount",
     "delinquencyPeriod",
     "newDeficientPaymentCounter",
     "dayCoutAfterLimitIncrease",
     "dayCoutAfterLimitDecrease"
    ],
    "type": "object",
    "properties": {
     "digitalCardLimit": {
      "type": "number",
      "description": "Digital Card Limit - [Optional]",
      "format": "double"
     },
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double"
     },
     "delinquencyStatus": {
      "type": "string",
      "description": "Delinquency Status - [Optional]",
      "nullable": true
     },
     "delinquencyDayCount": {
      "type": "integer",
      "description": "Delinquency Day Count - [Optional]",
      "format": "int32"
     },
     "statementRemainAmount": {
      "type": "number",
      "description": "Statement Remain Amount - [Optional]",
      "format": "double"
     },
     "delinquencyPeriod": {
      "type": "integer",
      "description": "Delinquency Period - [Optional]",
      "format": "int32"
     },
     "newDeficientPaymentCounter": {
      "type": "integer",
      "description": "New Deficient Payment Counter - [Optional]",
      "format": "int32"
     },
     "dayCoutAfterLimitIncrease": {
      "type": "integer",
      "description": "Day Cout After Limit Increase - [Optional]",
      "format": "int32"
     },
     "dayCoutAfterLimitDecrease": {
      "type": "integer",
      "description": "Day Cout After Limit Decrease - [Optional]",
      "format": "int32"
     }
    }
   },
   "GetCardFinancialInfoByCardRefNumberRequest": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardFinancialInfoByCardRefNumberResponse": {
    "type": "object",
    "properties": {
     "cardFinancialInfoByCardRefNumberItemList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardFinancialInfoByCardRefNumberItem"
      },
      "description": "Card Financial Info By Card Ref Number Item List - [Optional]",
      "nullable": true
     },
     "customerRewardDetails": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RewardDetail"
      },
      "description": "Customer Reward Details - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardIntermTransactionInfoRequest": {
    "required": [
     "pageNumber",
     "rowCount"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "addWaitingInstallments": {
      "type": "boolean",
      "description": "Add Waiting Installments - [Optional]",
      "nullable": true
     },
     "pageNumber": {
      "type": "integer",
      "description": "Page Number - [Optional]",
      "format": "int32"
     },
     "rowCount": {
      "type": "integer",
      "description": "Row Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "GetCardLimitationParametersRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardLimitationParametersResponse": {
    "type": "object",
    "properties": {
     "cardLimitationParameterDataList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardLimitationParameterData"
      },
      "description": "Card Limitation Parameter Data List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardListNewRequest": {
    "required": [
     "isCorporateAllCardList"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "cardNumber": {
      "type": "string",
      "description": "Card Number - [Optional]",
      "nullable": true
     },
     "purpose": {
      "type": "string",
      "description": "Purpose - [Optional]",
      "nullable": true
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "isCorporateAllCardList": {
      "type": "boolean",
      "description": "Is Corporate All Card List - [Optional]"
     },
     "tenantId": {
      "type": "string",
      "description": "Tenant Id - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardListRequest": {
    "required": [
     "corpCardFlag",
     "onlyLastCardFlag",
     "virtualCardFlag"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "cardNumber": {
      "type": "string",
      "description": "Card Number - [Optional]",
      "nullable": true
     },
     "purpose": {
      "type": "string",
      "description": "Purpose - [Optional]",
      "nullable": true
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "customerNameSurname": {
      "type": "string",
      "description": "Customer Name Surname - [Optional]",
      "nullable": true
     },
     "identificationNumber": {
      "type": "string",
      "description": "Identification Number - [Optional]",
      "nullable": true
     },
     "courierStatus": {
      "type": "string",
      "description": "Courier Status - [Optional]",
      "nullable": true
     },
     "corpCardFlag": {
      "type": "boolean",
      "description": "Corp Card Flag - [Optional]"
     },
     "onlyLastCardFlag": {
      "type": "boolean",
      "description": "Only Last Card Flag - [Optional]"
     },
     "virtualCardFlag": {
      "type": "boolean",
      "description": "Virtual Card Flag - [Optional]"
     }
    }
   },
   "GetCardListResponse": {
    "type": "object",
    "properties": {
     "listOfCard": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardModel"
      },
      "description": "List Of Card - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardMemo": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "logCode": {
      "type": "string",
      "description": "Log Code - [Optional]",
      "nullable": true
     },
     "logCodeDescription": {
      "type": "string",
      "description": "Log Code Description - [Optional]",
      "nullable": true
     },
     "oldValue": {
      "type": "string",
      "description": "Old Value - [Optional]",
      "nullable": true
     },
     "newValue": {
      "type": "string",
      "description": "New Value - [Optional]",
      "nullable": true
     },
     "cardLogDetail": {
      "type": "string",
      "description": "Card Log Detail - [Optional]",
      "nullable": true
     },
     "insertChannelId": {
      "type": "string",
      "description": "Insert Channel Id - [Optional]",
      "nullable": true
     },
     "insertChannelDescription": {
      "type": "string",
      "description": "Insert Channel Description - [Optional]",
      "nullable": true
     },
     "insertUserId": {
      "type": "string",
      "description": "Insert User Id - [Optional]",
      "nullable": true
     },
     "insertDate": {
      "type": "string",
      "description": "Insert Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "GetCardMemoRequest": {
    "required": [
     "customerNumber",
     "startDate",
     "endDate"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "logCode": {
      "type": "string",
      "description": "Log Code - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "startDate": {
      "type": "string",
      "description": "Start Date - [Optional]",
      "format": "date-time"
     },
     "endDate": {
      "type": "string",
      "description": "End Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "GetCardMemoResponse": {
    "type": "object",
    "properties": {
     "getCardMemoList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCardMemo"
      },
      "description": "Get Card Memo List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardMiscOptionRequest": {
    "required": [
     "customerNumber",
     "allMainCardFlag",
     "allCardFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "optionType": {
      "type": "string",
      "description": "Option Type - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "allMainCardFlag": {
      "type": "boolean",
      "description": "All Main Card Flag - [Optional]"
     },
     "allCardFlag": {
      "type": "boolean",
      "description": "All Card Flag - [Optional]"
     }
    }
   },
   "GetCardMiscOptionResponse": {
    "type": "object",
    "properties": {
     "cardMiscOptionDataList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardMiscOptionData"
      },
      "description": "Card Misc Option Data List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardOperationLimitRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardOperationLimitResponse": {
    "type": "object",
    "properties": {
     "listOfOperationLimit": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCardOperationLimitResponseItem"
      },
      "description": "List Of Operation Limit - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardOperationLimitResponseItem": {
    "type": "object",
    "properties": {
     "keys": {
      "allOf": [
       {
        "$ref": "#/components/schemas/OperationLimitItemKeys"
       }
      ],
      "description": "Keys - [Optional]",
      "nullable": true
     },
     "perTrnAmount": {
      "type": "number",
      "description": "Per Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "perTrnAmountLimitRatio": {
      "type": "number",
      "description": "Per Trn Amount Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "dailyTrnCount": {
      "type": "integer",
      "description": "Daily Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "dailyTrnAmount": {
      "type": "number",
      "description": "Daily Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "weeklyTrnCount": {
      "type": "integer",
      "description": "Weekly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "weeklyTrnAmount": {
      "type": "number",
      "description": "Weekly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "monthlyTrnCount": {
      "type": "integer",
      "description": "Monthly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "monthlyTrnAmount": {
      "type": "number",
      "description": "Monthly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "yearlyTrnCount": {
      "type": "integer",
      "description": "Yearly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "yearlyTrnAmount": {
      "type": "number",
      "description": "Yearly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "GetCardPermissionsRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardPermissionsResponse": {
    "type": "object",
    "properties": {
     "cardPermissionsList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardPermissions"
      },
      "description": "Card Permissions List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardStatementAddressInformationRequest": {
    "type": "object",
    "properties": {
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardStatementAddressInformationResponse": {
    "required": [
     "statementPostingFlag",
     "statementSmsSendFlag",
     "statementEMailSendFlag",
     "addressId"
    ],
    "type": "object",
    "properties": {
     "statementPostingFlag": {
      "type": "boolean",
      "description": "Statement Posting Flag - [Optional]"
     },
     "statementSmsSendFlag": {
      "type": "boolean",
      "description": "Statement Sms Send Flag - [Optional]"
     },
     "statementEMailSendFlag": {
      "type": "boolean",
      "description": "Statement E Mail Send Flag - [Optional]"
     },
     "addressId": {
      "type": "integer",
      "description": "Address Id - [Optional]",
      "format": "int64"
     },
     "addressType": {
      "type": "string",
      "description": "Address Type - [Optional]",
      "nullable": true
     },
     "statementSendAddressType": {
      "type": "string",
      "description": "Statement Send Address Type - [Optional]",
      "nullable": true
     },
     "email": {
      "type": "string",
      "description": "Email - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardStatementDetailRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "minStatementDate": {
      "type": "string",
      "description": "Min Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "GetCardStatementDetailResponse": {
    "type": "object",
    "properties": {
     "listOfCardStatementDetailRow": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardDetailTransactionItem"
      },
      "description": "List Of Card Statement Detail Row - [Optional]",
      "nullable": true
     },
     "prevTotalAmount": {
      "type": "number",
      "description": "Prev Total Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalDebit": {
      "type": "number",
      "description": "Total Debit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalCredit": {
      "type": "number",
      "description": "Total Credit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalCash": {
      "type": "number",
      "description": "Total Cash - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalProfitFeeTax": {
      "type": "number",
      "description": "Total Profit Fee Tax - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalProfit": {
      "type": "number",
      "description": "Total Profit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalFee": {
      "type": "number",
      "description": "Total Fee - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalTax1": {
      "type": "number",
      "description": "Total Tax1 - [Optional]",
      "format": "double",
      "nullable": true
     },
     "totalTax2": {
      "type": "number",
      "description": "Total Tax2 - [Optional]",
      "format": "double",
      "nullable": true
     },
     "statementRewardDetails": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/StatementRewardDetail"
      },
      "description": "Statement Reward Details - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardStatementDetailSummaryRequest": {
    "required": [
     "statementDate"
    ],
    "type": "object",
    "properties": {
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "GetCardStatementDetailSummaryResponse": {
    "required": [
     "minimumPaymentAmount",
     "prevTotalAmount",
     "remainingDebt",
     "statementDate",
     "earnedPointAmount",
     "dueDate",
     "nextStatementDate",
     "nextDueDate",
     "statementDebt",
     "totalEarnedPointAmount",
     "remainingMinimumPaymentDebt"
    ],
    "type": "object",
    "properties": {
     "listOfCardStatementDetailRow": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardDetailTransactionItem"
      },
      "description": "List Of Card Statement Detail Row - [Optional]",
      "nullable": true
     },
     "minimumPaymentAmount": {
      "type": "number",
      "description": "Minimum Payment Amount - [Optional]",
      "format": "double"
     },
     "prevTotalAmount": {
      "type": "number",
      "description": "Prev Total Amount - [Optional]",
      "format": "double"
     },
     "remainingDebt": {
      "type": "number",
      "description": "Remaining Debt - [Optional]",
      "format": "double"
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     },
     "earnedPointAmount": {
      "type": "number",
      "description": "Earned Point Amount - [Optional]",
      "format": "double"
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time"
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time"
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "statementDebt": {
      "type": "number",
      "description": "Statement Debt - [Optional]",
      "format": "double"
     },
     "totalEarnedPointAmount": {
      "type": "number",
      "description": "Total Earned Point Amount - [Optional]",
      "format": "double"
     },
     "remainingMinimumPaymentDebt": {
      "type": "number",
      "description": "Remaining Minimum Payment Debt - [Optional]",
      "format": "double"
     }
    }
   },
   "GetCardStatementListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardStatementSummaryRequest": {
    "required": [
     "statementDate"
    ],
    "type": "object",
    "properties": {
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "GetCardStatementSummaryResponse": {
    "required": [
     "minimumPaymentAmount",
     "prevTotalAmount",
     "remainingDebt",
     "statementDate",
     "earnedPointAmount",
     "dueDate",
     "nextStatementDate",
     "nextDueDate",
     "statementDebt",
     "totalEarnedPointAmount",
     "remainingMinimumPaymentDebt"
    ],
    "type": "object",
    "properties": {
     "minimumPaymentAmount": {
      "type": "number",
      "description": "Minimum Payment Amount - [Optional]",
      "format": "double"
     },
     "prevTotalAmount": {
      "type": "number",
      "description": "Prev Total Amount - [Optional]",
      "format": "double"
     },
     "remainingDebt": {
      "type": "number",
      "description": "Remaining Debt - [Optional]",
      "format": "double"
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     },
     "earnedPointAmount": {
      "type": "number",
      "description": "Earned Point Amount - [Optional]",
      "format": "double"
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time"
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time"
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time"
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "statementDebt": {
      "type": "number",
      "description": "Statement Debt - [Optional]",
      "format": "double"
     },
     "totalEarnedPointAmount": {
      "type": "number",
      "description": "Total Earned Point Amount - [Optional]",
      "format": "double"
     },
     "remainingMinimumPaymentDebt": {
      "type": "number",
      "description": "Remaining Minimum Payment Debt - [Optional]",
      "format": "double"
     }
    }
   },
   "GetCashAdvanceInfoRequest": {
    "required": [
     "cashAdvanceAmount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "string",
      "description": "Account Number - [Optional]",
      "nullable": true
     },
     "cashAdvanceAmount": {
      "type": "number",
      "description": "Cash Advance Amount - [Optional]",
      "format": "double"
     },
     "channelId": {
      "type": "string",
      "description": "Channel Id - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCashAdvanceInfoResponse": {
    "required": [
     "isSuccess",
     "cashAdvanceFeeAmount",
     "cashAdvanceInterestRate",
     "cashAdvanceAmount",
     "totalAmount",
     "calculateCashProfit",
     "calculatedTotalAmount"
    ],
    "type": "object",
    "properties": {
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     },
     "cashAdvanceFeeAmount": {
      "type": "number",
      "description": "Cash Advance Fee Amount - [Optional]",
      "format": "double"
     },
     "cashAdvanceInterestRate": {
      "type": "number",
      "description": "Cash Advance Interest Rate - [Optional]",
      "format": "double"
     },
     "cashAdvanceAmount": {
      "type": "number",
      "description": "Cash Advance Amount - [Optional]",
      "format": "double"
     },
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "calculateCashProfit": {
      "type": "number",
      "description": "Calculate Cash Profit - [Optional]",
      "format": "double"
     },
     "calculatedTotalAmount": {
      "type": "number",
      "description": "Calculated Total Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "GetCashInstallmentParameterItem": {
    "required": [
     "minInstallmentCount",
     "maxInstallmentCount",
     "minTrnAmount",
     "maxTrnAmount",
     "profitRate",
     "feeAmount"
    ],
    "type": "object",
    "properties": {
     "minInstallmentCount": {
      "type": "integer",
      "description": "Min Installment Count - [Optional]",
      "format": "int32"
     },
     "maxInstallmentCount": {
      "type": "integer",
      "description": "Max Installment Count - [Optional]",
      "format": "int32"
     },
     "minTrnAmount": {
      "type": "number",
      "description": "Min Trn Amount - [Optional]",
      "format": "double"
     },
     "maxTrnAmount": {
      "type": "number",
      "description": "Max Trn Amount - [Optional]",
      "format": "double"
     },
     "profitRate": {
      "type": "number",
      "description": "Profit Rate - [Optional]",
      "format": "double"
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "GetCashInstallmentParameterRequest": {
    "required": [
     "transactionAmount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "string",
      "description": "Account Number - [Optional]",
      "nullable": true
     },
     "transactionAmount": {
      "type": "number",
      "description": "Transaction Amount - [Optional]",
      "format": "double"
     },
     "channelId": {
      "type": "string",
      "description": "Channel Id - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCashInstallmentParameterResponse": {
    "type": "object",
    "properties": {
     "cashInstallmentParameterList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCashInstallmentParameterItem"
      },
      "description": "Cash Installment Parameter List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCorporateCustomerInfoByIndividualCustomerRequest": {
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCorporateCustomerInfoByIndividualCustomerResponse": {
    "type": "object",
    "properties": {
     "listOfCreditCorporateCustomerInfo": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCorporateCustomerInfo"
      },
      "description": "List Of Credit Corporate Customer Info - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditApplicationIdByFromShadowCardNumberRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditApplicationIdByFromShadowCardNumberResponse": {
    "type": "object",
    "properties": {
     "applicationId": {
      "type": "string",
      "description": "Application Id - [Optional]",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "GetCreditCardAutoPaymentOrderRequest": {
    "required": [
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardAutoPaymentOrderResponse": {
    "type": "object",
    "properties": {
     "listOfRecords": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardAutoPaymentOrderEntity"
      },
      "description": "List Of Records - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardCollectionInfoByCardRefNumberRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardCollectionInfoByCardRefNumberResponse": {
    "type": "object",
    "properties": {
     "listOfCards": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardCollectionInfo"
      },
      "description": "List Of Cards - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardCollectionInfoByMainCustomerNumberRequest": {
    "required": [
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "branchCode": {
      "type": "string",
      "description": "Branch Code - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardCollectionInfoByMainCustomerNumberResponse": {
    "type": "object",
    "properties": {
     "listOfCards": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardCollectionInfo"
      },
      "description": "List Of Cards - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardCollectionTransactionListByDateRequest": {
    "required": [
     "date"
    ],
    "type": "object",
    "properties": {
     "date": {
      "type": "string",
      "description": "Date",
      "format": "date-time"
     }
    }
   },
   "GetCreditCardCollectionTransactionListByDateResponse": {
    "type": "object",
    "properties": {
     "listOfTransactions": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardCollectionTransactionItem"
      },
      "description": "List Of Transactions",
      "nullable": true
     }
    }
   },
   "GetCreditCardCurrentTransactionListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardCurrentTransactionListResponse": {
    "type": "object",
    "properties": {
     "creditCardCurrentPeriodTransactions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreditCardCurrentPeriodTransactionModels"
       }
      ],
      "description": "Credit Card Current Period Transactions - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardDateRangeForRewardByCustomerNumberReqSourceRequest": {
    "required": [
     "CustomerNumber"
    ],
    "type": "object",
    "properties": {
     "CustomerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "StatementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "RequestSource": {
      "type": "string",
      "description": "Request Source - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardDateRangeForRewardByCustomerNumberReqSourceResponse": {
    "type": "object",
    "properties": {
     "BeginDate": {
      "type": "string",
      "description": "Begin Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "EndDate": {
      "type": "string",
      "description": "End Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "GetCreditCardInfoRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardNumber": {
      "type": "string",
      "description": "Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardInfoResponse": {
    "type": "object",
    "properties": {
     "cardInfo": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreditCardModel"
       }
      ],
      "description": "Card Info - [Optional]",
      "nullable": true
     },
     "cardRewardDetails": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RewardDetail"
      },
      "description": "Card Reward Details - [Optional]",
      "nullable": true
     },
     "customerRewardDetails": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RewardDetail"
      },
      "description": "Customer Reward Details - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardLastStatementRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardLastStatementResponse": {
    "required": [
     "existingPoint"
    ],
    "type": "object",
    "properties": {
     "existingPoint": {
      "type": "number",
      "description": "Existing Point - [Optional]",
      "format": "double"
     },
     "creditCardStatement": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreditCardStatementItem"
       }
      ],
      "description": "Credit Card Statement - [Optional]",
      "nullable": true
     },
     "cardStatementInfoList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardStatementInfo"
      },
      "description": "Card Statement Info List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardLimitRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardLimitResponse": {
    "required": [
     "availableCashAdvanceLimit",
     "totalLimit"
    ],
    "type": "object",
    "properties": {
     "availableCashAdvanceLimit": {
      "type": "number",
      "description": "Available Cash Advance Limit - [Optional]",
      "format": "double"
     },
     "totalLimit": {
      "type": "number",
      "description": "Total Limit - [Optional]",
      "format": "double"
     }
    }
   },
   "GetCreditCardPortfolioSummaryRequest": {
    "required": [
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardPortfolioSummaryResponse": {
    "required": [
     "assets",
     "totalDebtAmount",
     "cardCount",
     "totalDebtAmountUSD",
     "totalDebtAmountEUR"
    ],
    "type": "object",
    "properties": {
     "productCode": {
      "type": "string",
      "description": "Product Code - [Optional]",
      "nullable": true
     },
     "productName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "assets": {
      "type": "number",
      "description": "Assets - [Optional]",
      "format": "double"
     },
     "totalDebtAmount": {
      "type": "number",
      "description": "Total Debt Amount - [Optional]",
      "format": "double"
     },
     "cardCount": {
      "type": "integer",
      "description": "Card Count - [Optional]",
      "format": "int32"
     },
     "totalDebtAmountUSD": {
      "type": "number",
      "description": "Total Debt Amount U S D - [Optional]",
      "format": "double"
     },
     "totalDebtAmountEUR": {
      "type": "number",
      "description": "Total Debt Amount E U R - [Optional]",
      "format": "double"
     },
     "statementCurrency": {
      "type": "string",
      "description": "Statement Currency - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardStatementSendPreferenceRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "GetCreditCardStatementSendPreferenceResponse": {
    "type": "object",
    "properties": {
     "creditCardStatementSendPreferenceList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardStatementSendPreference"
      },
      "description": "Credit Card Statement Send Preference List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCardTransactionAllRequest": {
    "required": [
     "onlySuccessFlag"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "beginDate": {
      "type": "string",
      "description": "Begin Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "endDate": {
      "type": "string",
      "description": "End Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "onlySuccessFlag": {
      "type": "boolean",
      "description": "Only Success Flag - [Optional]"
     }
    }
   },
   "GetCreditCardTransactionAllResponse": {
    "type": "object",
    "properties": {
     "creditCardNextPeriodInstallments": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreditCardNextPeriodInstallmentModel"
       }
      ],
      "description": "Credit Card Next Period Installments - [Optional]",
      "nullable": true
     },
     "creditCardCurrentPeriodTransactions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreditCardCurrentPeriodTransactionModel"
       }
      ],
      "description": "Credit Card Current Period Transactions - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCustomerLisfOfBranchRequest": {
    "required": [
     "branchCode"
    ],
    "type": "object",
    "properties": {
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCreditCustomerListOfBranchResponse": {
    "type": "object",
    "properties": {
     "customerOid": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "Customer Oid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerAssetsSummaryCreditCardModel": {
    "required": [
     "supplementaryCardFlag",
     "cardLimit",
     "cardAvailableLimit",
     "currentDebt",
     "totalDebt",
     "autoLimitIncreaseFlag",
     "digitalCardFlag"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "string",
      "description": "Customer Number - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "string",
      "description": "Main Customer Number - [Optional]",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]"
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "cardLimit": {
      "type": "number",
      "description": "Card Limit - [Optional]",
      "format": "double"
     },
     "cardAvailableLimit": {
      "type": "number",
      "description": "Card Available Limit - [Optional]",
      "format": "double"
     },
     "currentDebt": {
      "type": "number",
      "description": "Current Debt - [Optional]",
      "format": "double"
     },
     "totalDebt": {
      "type": "number",
      "description": "Total Debt - [Optional]",
      "format": "double"
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "statementDueDate": {
      "type": "string",
      "description": "Statement Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "statementPeriod": {
      "type": "string",
      "description": "Statement Period - [Optional]",
      "nullable": true
     },
     "autoLimitIncreaseFlag": {
      "type": "boolean",
      "description": "Auto Limit Increase Flag - [Optional]"
     },
     "productName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "productShortName": {
      "type": "string",
      "description": "Product Short Name - [Optional]",
      "nullable": true
     },
     "expiryDateStr": {
      "type": "string",
      "description": "Expiry Date Str - [Optional]",
      "nullable": true
     },
     "digitalCardFlag": {
      "type": "boolean",
      "description": "Digital Card Flag - [Optional]"
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusCodeDescription": {
      "type": "string",
      "description": "Card Status Code Description - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCodeDescription": {
      "type": "string",
      "description": "Card Status Reason Code Description - [Optional]",
      "nullable": true
     },
     "cardStatusChangeChannel": {
      "type": "string",
      "description": "Card Status Change Channel - [Optional]",
      "nullable": true
     },
     "securityFlag": {
      "type": "boolean",
      "description": "Security Flag - [Optional]",
      "nullable": true
     },
     "cardAccountInfoList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardAccountInfo"
      },
      "description": "Card Account Info List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerAssetsSummaryCreditRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerAssetsSummaryCreditResponse": {
    "type": "object",
    "properties": {
     "listOfCard": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCustomerAssetsSummaryCreditCardModel"
      },
      "description": "List Of Card - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerAvailableLimitRequest": {
    "required": [
     "mainCustomerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "GetCustomerAvailableLimitResponse": {
    "required": [
     "availableLimit",
     "availableCashLimit",
     "limit",
     "cashLimitUsed",
     "limitUsed"
    ],
    "type": "object",
    "properties": {
     "availableLimit": {
      "type": "number",
      "description": "Available Limit - [Optional]",
      "format": "double"
     },
     "availableCashLimit": {
      "type": "number",
      "description": "Available Cash Limit - [Optional]",
      "format": "double"
     },
     "limit": {
      "type": "number",
      "description": "Limit - [Optional]",
      "format": "double"
     },
     "cashLimitUsed": {
      "type": "number",
      "description": "Cash Limit Used - [Optional]",
      "format": "double"
     },
     "limitUsed": {
      "type": "number",
      "description": "Limit Used - [Optional]",
      "format": "double"
     }
    }
   },
   "GetCustomerCreditCardListByTenantIdProductNumberResponse": {
    "type": "object",
    "properties": {
     "customerCreditCardList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCustomerCreditCardListByTenantIdProductNumberResult"
      },
      "description": "Customer Credit Card List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerCreditCardListByTenantIdProductNumberResult": {
    "required": [
     "cardLimit",
     "customerLimit",
     "customerAvailableLimit",
     "cardAvailableLimit",
     "delinquencyPeriod",
     "pendingReplaceApplicationExists"
    ],
    "type": "object",
    "properties": {
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusCodeDesc": {
      "type": "string",
      "description": "Card Status Code Desc - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCodeDesc": {
      "type": "string",
      "description": "Card Status Reason Code Desc - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "digitalCardFlag": {
      "type": "boolean",
      "description": "Digital Card Flag - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "productShortName": {
      "type": "string",
      "description": "Product Short Name - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "statementCurrency": {
      "type": "string",
      "description": "Statement Currency - [Optional]",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardLimit": {
      "type": "number",
      "description": "Card Limit - [Optional]",
      "format": "double"
     },
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double"
     },
     "customerAvailableLimit": {
      "type": "number",
      "description": "Customer Available Limit - [Optional]",
      "format": "double"
     },
     "cardAvailableLimit": {
      "type": "number",
      "description": "Card Available Limit - [Optional]",
      "format": "double"
     },
     "expiryDateStr": {
      "type": "string",
      "description": "Expiry Date Str - [Optional]",
      "nullable": true
     },
     "firstPinSetDate": {
      "type": "string",
      "description": "First Pin Set Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "noNameFlag": {
      "type": "boolean",
      "description": "No Name Flag - [Optional]",
      "nullable": true
     },
     "delinquencyPeriod": {
      "type": "integer",
      "description": "Delinquency Period - [Optional]",
      "format": "int32"
     },
     "delinquencyStatus": {
      "type": "string",
      "description": "Delinquency Status - [Optional]",
      "nullable": true
     },
     "statementRemainingDebtList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/StatementRemainingDebtList"
      },
      "description": "Statement Remaining Debt List - [Optional]",
      "nullable": true
     },
     "pendingReplaceApplicationExists": {
      "type": "boolean",
      "description": "Pending Replace Application Exists - [Optional]"
     }
    }
   },
   "GetCustomerCreditCardListByTenantIdRequest": {
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "tenantId": {
      "type": "string",
      "description": "Tenant Id - [Optional]",
      "nullable": true
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     },
     "productNumbers": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Product Numbers - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerCreditCardListByTenantIdResponse": {
    "type": "object",
    "properties": {
     "customerCreditCardList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCustomerCreditCardListByTenantIdResult"
      },
      "description": "Customer Credit Card List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerCreditCardListByTenantIdResult": {
    "required": [
     "cardLimit",
     "cardAvailableLimit",
     "customerLimit",
     "customerAvailableLimit",
     "pendingReplaceApplicationExists",
     "delinquencyPeriod"
    ],
    "type": "object",
    "properties": {
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusCodeDesc": {
      "type": "string",
      "description": "Card Status Code Desc - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCodeDesc": {
      "type": "string",
      "description": "Card Status Reason Code Desc - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "digitalCardFlag": {
      "type": "boolean",
      "description": "Digital Card Flag - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "productShortName": {
      "type": "string",
      "description": "Product Short Name - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "statementCurrency": {
      "type": "string",
      "description": "Statement Currency - [Optional]",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextDueDate": {
      "type": "string",
      "description": "Next Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "nextStatementDate": {
      "type": "string",
      "description": "Next Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "dueDate": {
      "type": "string",
      "description": "Due Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "statementRemainingDebtList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/StatementRemainingDebtList"
      },
      "description": "Statement Remaining Debt List - [Optional]",
      "nullable": true
     },
     "cardLimit": {
      "type": "number",
      "description": "Card Limit - [Optional]",
      "format": "double"
     },
     "cardAvailableLimit": {
      "type": "number",
      "description": "Card Available Limit - [Optional]",
      "format": "double"
     },
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double"
     },
     "customerAvailableLimit": {
      "type": "number",
      "description": "Customer Available Limit - [Optional]",
      "format": "double"
     },
     "expiryDateStr": {
      "type": "string",
      "description": "Expiry Date Str - [Optional]",
      "nullable": true
     },
     "firstPinSetDate": {
      "type": "string",
      "description": "First Pin Set Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "noNameFlag": {
      "type": "boolean",
      "description": "No Name Flag - [Optional]",
      "nullable": true
     },
     "pendingReplaceApplicationExists": {
      "type": "boolean",
      "description": "Pending Replace Application Exists - [Optional]"
     },
     "bin": {
      "type": "string",
      "description": "Bin - [Optional]",
      "nullable": true
     },
     "encryptedCardNumber": {
      "type": "string",
      "description": "Encrypted Card Number - [Optional]",
      "nullable": true
     },
     "keyDerivationIndex": {
      "type": "integer",
      "description": "Key Derivation Index - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "delinquencyPeriod": {
      "type": "integer",
      "description": "Delinquency Period - [Optional]",
      "format": "int32"
     },
     "delinquencyStatus": {
      "type": "string",
      "description": "Delinquency Status - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerCreditShadowCardsByTenantIdRequest": {
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "tenantId": {
      "type": "string",
      "description": "Tenant Id - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerCreditShadowCardsByTenantIdResponse": {
    "type": "object",
    "properties": {
     "customerCreditShadowCardList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCustomerCreditShadowCardsByTenantIdResult"
      },
      "description": "Customer Credit Shadow Card List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerCreditShadowCardsByTenantIdResult": {
    "type": "object",
    "properties": {
     "cardType": {
      "type": "string",
      "description": "Card Type - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "productShortName": {
      "type": "string",
      "description": "Product Short Name - [Optional]",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusCodeDesc": {
      "type": "string",
      "description": "Card Status Code Desc - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCodeDesc": {
      "type": "string",
      "description": "Card Status Reason Code Desc - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerLimitationParametersRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "GetCustomerLimitationParametersResponse": {
    "type": "object",
    "properties": {
     "customerLimitationParameterDataList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CustomerLimitationParameterData"
      },
      "description": "Customer Limitation Parameter Data List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerOperationLimitRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "GetCustomerOperationLimitResponse": {
    "type": "object",
    "properties": {
     "listOfOperationLimit": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitItem"
      },
      "description": "List Of Operation Limit - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerTotalLimitInfoRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerTotalLimitInfoResponse": {
    "type": "object",
    "properties": {
     "customerLimit": {
      "type": "number",
      "description": "Customer Limit - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardApplicationNumber": {
      "type": "string",
      "description": "Card Application Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerTransactionDetailRequest": {
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerTransactionDetailResponse": {
    "type": "object",
    "properties": {
     "transactions": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardTransactionItem"
      },
      "description": "Transactions - [Optional]",
      "nullable": true
     }
    }
   },
   "GetDigitalSlipReceiptRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetDigitalSlipReceiptResponse": {
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "refUtid": {
      "type": "string",
      "description": "Ref Utid - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "trnDatetime": {
      "type": "string",
      "description": "Trn Datetime - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "trnStatus": {
      "type": "string",
      "description": "Trn Status - [Optional]",
      "nullable": true
     },
     "stan": {
      "type": "integer",
      "description": "Stan - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "terminalNumber": {
      "type": "string",
      "description": "Terminal Number - [Optional]",
      "nullable": true
     },
     "merchantNumber": {
      "type": "string",
      "description": "Merchant Number - [Optional]",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "iccData84": {
      "type": "string",
      "description": "Icc Data84 - [Optional]",
      "nullable": true
     },
     "iccData9f26": {
      "type": "string",
      "description": "Icc Data9f26 - [Optional]",
      "nullable": true
     },
     "cardSeqNumber": {
      "type": "string",
      "description": "Card Seq Number - [Optional]",
      "nullable": true
     },
     "merchantAddress": {
      "type": "string",
      "description": "Merchant Address - [Optional]",
      "nullable": true
     }
    }
   },
   "GetDisputeListRequest": {
    "required": [
     "CaseNumber",
     "DisputeTransactionId",
     "CustomerNumber"
    ],
    "type": "object",
    "properties": {
     "CaseNumber": {
      "type": "integer",
      "description": "Case Number - [Optional]",
      "format": "int32"
     },
     "DisputeTransactionId": {
      "type": "integer",
      "description": "Dispute Transaction Id - [Optional]",
      "format": "int64"
     },
     "UTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "CustomerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "CardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "EncryptedCardNumber": {
      "type": "string",
      "description": "Encrypted Card Number - [Optional]",
      "nullable": true
     },
     "CardNumber": {
      "type": "string",
      "description": "Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetDisputeListResponse": {
    "type": "object",
    "properties": {
     "DisputeTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/DisputeList"
      },
      "description": "Dispute List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetDisputeReasonDefResponse": {
    "type": "object",
    "properties": {
     "DisputeReasonDefinitions": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/DisputeReasonDefinitions"
      },
      "description": "Dispute Reason Definitions - [Optional]",
      "nullable": true
     }
    }
   },
   "GetEarlyCloseCandidateListRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     }
    }
   },
   "GetEarlyCloseCandidateListResponse": {
    "type": "object",
    "properties": {
     "listOfEarlyCloseCandidateRow": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/EarlyCloseCandidateRow"
      },
      "description": "List Of Early Close Candidate Row - [Optional]",
      "nullable": true
     }
    }
   },
   "GetEarlyReleaseAvailableInstallmentsByCriteriasRequest": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetEarlyReleaseAvailableInstallmentsByCriteriasResponse": {
    "type": "object",
    "properties": {
     "InstallmentEarlyReleaseRows": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/InstallmentEarlyReleaseRow"
      },
      "description": "Installment Early Release Rows - [Optional]",
      "nullable": true
     }
    }
   },
   "GetEarlyReleaseCashInstallmentRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetEarlyReleaseCashInstallmentResponse": {
    "required": [
     "transactionDate",
     "transactionAmount",
     "installmentCount",
     "totalFeeAmount",
     "installmentProfitRate",
     "totalInstallmentAmount",
     "remainingInstallmentCount",
     "remainingInstallmentCapitalAmount",
     "earlyReleaseTotalAmount",
     "earlyReleaseInterestAmount",
     "earlyReleaseTotalTaxAmount",
     "earlyReleaseBsmvAmount",
     "earlyReleaseKkdfAmount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "transactionDate": {
      "type": "string",
      "description": "Transaction Date - [Optional]",
      "format": "date-time"
     },
     "transactionAmount": {
      "type": "number",
      "description": "Transaction Amount - [Optional]",
      "format": "double"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "totalFeeAmount": {
      "type": "number",
      "description": "Total Fee Amount - [Optional]",
      "format": "double"
     },
     "installmentProfitRate": {
      "type": "number",
      "description": "Installment Profit Rate - [Optional]",
      "format": "double"
     },
     "totalInstallmentAmount": {
      "type": "number",
      "description": "Total Installment Amount - [Optional]",
      "format": "double"
     },
     "remainingInstallmentCount": {
      "type": "integer",
      "description": "Remaining Installment Count - [Optional]",
      "format": "int32"
     },
     "remainingInstallmentCapitalAmount": {
      "type": "number",
      "description": "Remaining Installment Capital Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseTotalAmount": {
      "type": "number",
      "description": "Early Release Total Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseInterestAmount": {
      "type": "number",
      "description": "Early Release Interest Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseTotalTaxAmount": {
      "type": "number",
      "description": "Early Release Total Tax Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseBsmvAmount": {
      "type": "number",
      "description": "Early Release Bsmv Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseKkdfAmount": {
      "type": "number",
      "description": "Early Release Kkdf Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "GetEarlyReleaseCashInstallmentsRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetEarlyReleaseCashInstallmentsResponse": {
    "type": "object",
    "properties": {
     "transactionList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CashInstallmentEarlyReleaseSummaryEntity"
      },
      "description": "Transaction List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetInstallmentCountsByUtidRequest": {
    "type": "object",
    "properties": {
     "Utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetInstallmentCountsByUtidResponse": {
    "required": [
     "Amount",
     "Date"
    ],
    "type": "object",
    "properties": {
     "MinInstallmentCount": {
      "type": "integer",
      "description": "Min Installment Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "MaxInstallmentCount": {
      "type": "integer",
      "description": "Max Installment Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "MinDeferringMonthCount": {
      "type": "integer",
      "description": "Min Deferring Month Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "MaxDeferringMonthCount": {
      "type": "integer",
      "description": "Max Deferring Month Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentCountLimit": {
      "type": "integer",
      "description": "Installment Count Limit - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentCountMccGroupLimit": {
      "type": "integer",
      "description": "Installment Count Mcc Group Limit - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentCountMccLimit": {
      "type": "integer",
      "description": "Installment Count Mcc Limit - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentProfileDeferringLimit": {
      "type": "integer",
      "description": "Installment Profile Deferring Limit - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentProfileInstallmentLimit": {
      "type": "integer",
      "description": "Installment Profile Installment Limit - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "MccDefinitionInstallmentLimit": {
      "type": "integer",
      "description": "Mcc Definition Installment Limit - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "Amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "Date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     },
     "Description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     }
    }
   },
   "GetManuelInstallmentCancelRecordsByCardRefNumberRequest": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetManuelInstallmentCancelRecordsByCardRefNumberResponse": {
    "type": "object",
    "properties": {
     "manuelInstallmentCancelRecords": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/ManuelInstallmentCancelRecord"
      },
      "description": "Manuel Installment Cancel Records - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPendingCardEmbossListRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPendingCardEmbossListResponse": {
    "type": "object",
    "properties": {
     "cardSeqNumber": {
      "type": "integer",
      "description": "Card Seq Number - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "embossDate": {
      "type": "string",
      "description": "Emboss Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "embossReasonCode": {
      "type": "string",
      "description": "Emboss Reason Code - [Optional]",
      "nullable": true
     },
     "embossReasonDescription": {
      "type": "string",
      "description": "Emboss Reason Description - [Optional]",
      "nullable": true
     },
     "embossReasonSubCode": {
      "type": "string",
      "description": "Emboss Reason Sub Code - [Optional]",
      "nullable": true
     },
     "embossReasonSubDesc": {
      "type": "string",
      "description": "Emboss Reason Sub Desc - [Optional]",
      "nullable": true
     },
     "embossStatus": {
      "type": "string",
      "description": "Emboss Status - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "productTypeCode": {
      "type": "string",
      "description": "Product Type Code - [Optional]",
      "nullable": true
     },
     "productTypeDescription": {
      "type": "string",
      "description": "Product Type Description - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "validFlag": {
      "type": "boolean",
      "description": "Valid Flag - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPendingProvisionListRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPendingProvisionListResponse": {
    "type": "object",
    "properties": {
     "listOfPendingProvisionInfo": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardPendingTransactionItem"
      },
      "description": "List Of Pending Provision Info - [Optional]",
      "nullable": true
     }
    }
   },
   "GetRenewCountByShadowCardNumberRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "embossReasonSubCode": {
      "type": "string",
      "description": "Emboss Reason Sub Code",
      "nullable": true
     }
    }
   },
   "GetRenewCountByShadowCardNumberResponse": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number",
      "nullable": true
     },
     "isSupplementary": {
      "type": "boolean",
      "description": "Is Supplementary",
      "nullable": true
     },
     "listOfRenewCount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RenewCountItem"
      },
      "description": "List Of Renew Count",
      "nullable": true
     }
    }
   },
   "GetStatementPeriodByProductNumberRequest": {
    "type": "object",
    "properties": {
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetStatementPeriodByProductNumberResponse": {
    "type": "object",
    "properties": {
     "listOfStatementPeriod": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/StatementCodeInfo"
      },
      "description": "List Of Statement Period - [Optional]",
      "nullable": true
     }
    }
   },
   "GetStatementPeriodChangeCountRequest": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetStatementPeriodChangeCountResponse": {
    "required": [
     "changeCountExceeded",
     "changeCount"
    ],
    "type": "object",
    "properties": {
     "changeCountExceeded": {
      "type": "boolean",
      "description": "Change Count Exceeded - [Optional]"
     },
     "changeCount": {
      "type": "integer",
      "description": "Change Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "GetStatementPeriodChangeInfoRequest": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetStatementPeriodChangeInfoResponse": {
    "required": [
     "yearlyRemainingStatementChangeCount"
    ],
    "type": "object",
    "properties": {
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "next1StatementDate": {
      "type": "string",
      "description": "Next1 Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "next2StatementDate": {
      "type": "string",
      "description": "Next2 Statement Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "lastChangeDate": {
      "type": "string",
      "description": "Last Change Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "yearlyRemainingStatementChangeCount": {
      "type": "integer",
      "description": "Yearly Remaining Statement Change Count - [Optional]",
      "format": "int32"
     },
     "isStatementPeriodChangeAvailable": {
      "type": "string",
      "description": "Is Statement Period Change Available - [Optional]",
      "nullable": true
     }
    }
   },
   "GetWaitingInstallmentDetailRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetWaitingInstallmentSummaryRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetWaitingInstallmentSummaryResponse": {
    "type": "object",
    "properties": {
     "listWaitingInstallmentSummaryInfo": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/WaitingInstallmentSummaryInfo"
      },
      "description": "List Waiting Installment Summary Info - [Optional]",
      "nullable": true
     }
    }
   },
   "HealthCheckResponse": {
    "required": [
     "date"
    ],
    "type": "object",
    "properties": {
     "result": {
      "type": "string",
      "description": "Result - [Optional]",
      "nullable": true
     },
     "date": {
      "type": "string",
      "description": "Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "IncreasePinTryCountRequest": {
    "required": [
     "increaseCount"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "increaseCount": {
      "type": "integer",
      "description": "Increase Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "InstallmentEarlyReleaseRow": {
    "required": [
     "DeferringDay"
    ],
    "type": "object",
    "properties": {
     "AuthorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "DeferringDay": {
      "type": "number",
      "description": "Deferring Day - [Optional]",
      "format": "double"
     },
     "DeferringFlag": {
      "type": "boolean",
      "description": "Deferring Flag - [Optional]",
      "nullable": true
     },
     "InstallmentCapitalAmount": {
      "type": "number",
      "description": "Installment Capital Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InstallmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentFeeAmount": {
      "type": "number",
      "description": "Installment Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InstallmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InstallmentTax1Amount": {
      "type": "number",
      "description": "Installment Tax1 Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InstallmentTax2Amount": {
      "type": "number",
      "description": "Installment Tax2 Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "MaskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "MerchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "RemainingCapitalAmount": {
      "type": "number",
      "description": "Remaining Capital Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingFeeAmount": {
      "type": "number",
      "description": "Remaining Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingInstallmentAmount": {
      "type": "number",
      "description": "Remaining Installment Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingInstallmentCount": {
      "type": "integer",
      "description": "Remaining Installment Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "RemainingInstallmentProfitAmount": {
      "type": "number",
      "description": "Remaining Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingInstallmentBsmvAmount": {
      "type": "number",
      "description": "Remaining Installment Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingTax": {
      "type": "number",
      "description": "Remaining Tax - [Optional]",
      "format": "double",
      "nullable": true
     },
     "Tax": {
      "type": "number",
      "description": "Tax - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingInstallmentKkdfAmount": {
      "type": "number",
      "description": "Remaining Installment Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "TotalCapitalAmount": {
      "type": "number",
      "description": "Total Capital Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalInstallmentAmount": {
      "type": "number",
      "description": "Total Installment Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalInstallmentProfitAmount": {
      "type": "number",
      "description": "Total Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalInstallmentBsmvAmount": {
      "type": "number",
      "description": "Total Installment Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalInstallmentKkdfAmount": {
      "type": "number",
      "description": "Total Installment Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalFeeAmount": {
      "type": "number",
      "description": "Total Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TrnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "TrnDescription": {
      "type": "string",
      "description": "Trn Description - [Optional]",
      "nullable": true
     },
     "TrnInstallmentType": {
      "type": "string",
      "description": "Trn Installment Type - [Optional]",
      "nullable": true
     },
     "Utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "RemainingTaxAndFeeAmount": {
      "type": "number",
      "description": "Remaining Tax And Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalTaxAndFeeAmount": {
      "type": "number",
      "description": "Total Tax And Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "CurrentTaxAndFeeAmount": {
      "type": "number",
      "description": "Current Tax And Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "DeferringBsmvAmount": {
      "type": "number",
      "description": "Deferring Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "DeferringProfitAmount": {
      "type": "number",
      "description": "Deferring Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "DeferringKkdfAmount": {
      "type": "number",
      "description": "Deferring Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalDeferringBsmvAmount": {
      "type": "number",
      "description": "Total Deferring Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalDeferringProfitAmount": {
      "type": "number",
      "description": "Total Deferring Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TotalDeferringKkdfAmount": {
      "type": "number",
      "description": "Total Deferring Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingDeferringBsmvAmount": {
      "type": "number",
      "description": "Remaining Deferring Bsmv Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingDeferringProfitAmount": {
      "type": "number",
      "description": "Remaining Deferring Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "RemainingDeferringKkdfAmount": {
      "type": "number",
      "description": "Remaining Deferring Kkdf Amount - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "KeyValuePair_2": {
    "type": "object"
   },
   "LKSResultItem": {
    "required": [
     "isSuccess"
    ],
    "type": "object",
    "properties": {
     "isSuccess": {
      "type": "boolean",
      "description": "is Success - [Optional]"
     },
     "transactionId": {
      "type": "string",
      "description": "Transaction Id - [Optional]",
      "nullable": true
     },
     "detail": {
      "type": "string",
      "description": "Detail - [Optional]",
      "nullable": true
     }
    }
   },
   "ListCardAccountByAccountNumberRequest": {
    "required": [
     "accountNumber"
    ],
    "type": "object",
    "properties": {
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int64"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ListCardAccountByAccountNumberResponse": {
    "type": "object",
    "properties": {
     "listOfAccount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardAccount"
      },
      "description": "List Of Account - [Optional]",
      "nullable": true
     }
    }
   },
   "ListCardAccountByShadowCardNumberRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ListCardAccountByShadowCardNumberResponse": {
    "type": "object",
    "properties": {
     "listOfAccount": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardAccount"
      },
      "description": "List Of Account - [Optional]",
      "nullable": true
     }
    }
   },
   "ManuelInstallmentCancelRecord": {
    "type": "object",
    "properties": {
     "CardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "Channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "DeferringDate": {
      "type": "string",
      "description": "Deferring Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "DeferringMonth": {
      "type": "number",
      "description": "Deferring Month - [Optional]",
      "format": "double",
      "nullable": true
     },
     "FeeRate": {
      "type": "number",
      "description": "Fee Rate - [Optional]",
      "format": "double",
      "nullable": true
     },
     "FixedFeeAmount": {
      "type": "number",
      "description": "Fixed Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InsertUserId": {
      "type": "string",
      "description": "Insert User Id - [Optional]",
      "nullable": true
     },
     "InstallmentAmount": {
      "type": "number",
      "description": "Installment Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InstallmentCode": {
      "type": "string",
      "description": "Installment Code - [Optional]",
      "nullable": true
     },
     "InstallmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentProfitRate": {
      "type": "number",
      "description": "Installment Profit Rate - [Optional]",
      "format": "double",
      "nullable": true
     },
     "InstallmentPriority": {
      "type": "integer",
      "description": "Installment Priority - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "InstallmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "MaskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "MerchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "ProcessedDate": {
      "type": "string",
      "description": "Processed Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "ProcessedFlag": {
      "type": "boolean",
      "description": "Processed Flag - [Optional]",
      "nullable": true
     },
     "RecordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "InstallmentTaxAmount": {
      "type": "number",
      "description": "Installment Tax Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TrnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TrnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "TrnSource": {
      "type": "integer",
      "description": "Trn Source - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "ValidFlag": {
      "type": "boolean",
      "description": "Valid Flag - [Optional]",
      "nullable": true
     },
     "Utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "InstallmentOrderDate": {
      "type": "string",
      "description": "Installment Order Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "SupplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag - [Optional]",
      "nullable": true
     }
    }
   },
   "ManuelInstallmentOrderRequest": {
    "required": [
     "installmentCount",
     "deferringMonthCount"
    ],
    "type": "object",
    "properties": {
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "deferringMonthCount": {
      "type": "integer",
      "description": "Deferring Month Count - [Optional]",
      "format": "int32"
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     }
    }
   },
   "ManuelInstallmentOrderResponse": {
    "required": [
     "installmentOrderRecordId"
    ],
    "type": "object",
    "properties": {
     "installmentOrderRecordId": {
      "type": "integer",
      "description": "Installment Order Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "ManuelInstallmentOrderSimulateRecord": {
    "required": [
     "installmentNumber",
     "installmentAmount",
     "installmentDate",
     "installmentCapitalAmount",
     "remainingTotalAmount"
    ],
    "type": "object",
    "properties": {
     "installmentNumber": {
      "type": "integer",
      "description": "Installment Number - [Optional]",
      "format": "int32"
     },
     "installmentAmount": {
      "type": "number",
      "description": "Installment Amount - [Optional]",
      "format": "double"
     },
     "installmentDate": {
      "type": "string",
      "description": "Installment Date - [Optional]",
      "format": "date-time"
     },
     "installmentCapitalAmount": {
      "type": "number",
      "description": "Installment Capital Amount - [Optional]",
      "format": "double"
     },
     "remainingTotalAmount": {
      "type": "number",
      "description": "Remaining Total Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "ManuelInstallmentOrderSimulateRequest": {
    "required": [
     "installmentCount",
     "deferringMonthCount"
    ],
    "type": "object",
    "properties": {
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "deferringMonthCount": {
      "type": "integer",
      "description": "Deferring Month Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "ManuelInstallmentOrderSimulateResponse": {
    "required": [
     "installmentAmount",
     "profitRate",
     "totalPaymentAmount",
     "totalPFTAmount",
     "installmentCount",
     "deferringMonthCount"
    ],
    "type": "object",
    "properties": {
     "installmentAmount": {
      "type": "number",
      "description": "Installment Amount - [Optional]",
      "format": "double"
     },
     "profitRate": {
      "type": "number",
      "description": "Profit Rate - [Optional]",
      "format": "double"
     },
     "totalPaymentAmount": {
      "type": "number",
      "description": "Total Payment Amount - [Optional]",
      "format": "double"
     },
     "totalPFTAmount": {
      "type": "number",
      "description": "Total P F T Amount - [Optional]",
      "format": "double"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "deferringMonthCount": {
      "type": "integer",
      "description": "Deferring Month Count - [Optional]",
      "format": "int32"
     },
     "listOfInstallmentRecord": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/ManuelInstallmentOrderSimulateRecord"
      },
      "description": "List Of Installment Record - [Optional]",
      "nullable": true
     }
    }
   },
   "NextPeriodInstallmentItem": {
    "required": [
     "statementDate",
     "totalAmount"
    ],
    "type": "object",
    "properties": {
     "statementDate": {
      "type": "string",
      "description": "Statement Date - [Optional]",
      "format": "date-time"
     },
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "listOfTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CreditCardDetailTransactionItem"
      },
      "description": "List Of Transaction - [Optional]",
      "nullable": true
     }
    }
   },
   "OperationLimitErrorItem": {
    "type": "object",
    "properties": {
     "errorCode": {
      "type": "string",
      "description": "Error Code - [Optional]",
      "nullable": true
     },
     "errorText": {
      "type": "string",
      "description": "Error Text - [Optional]",
      "nullable": true
     }
    }
   },
   "OperationLimitItem": {
    "type": "object",
    "properties": {
     "keys": {
      "allOf": [
       {
        "$ref": "#/components/schemas/OperationLimitItemKeys"
       }
      ],
      "description": "Keys - [Optional]",
      "nullable": true
     },
     "profileCode": {
      "type": "string",
      "description": "Profile Code - [Optional]",
      "nullable": true
     },
     "profileDescription": {
      "type": "string",
      "description": "Profile Description - [Optional]",
      "nullable": true
     },
     "perTrnAmount": {
      "type": "number",
      "description": "Per Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "perTrnAmountLimitRatio": {
      "type": "number",
      "description": "Per Trn Amount Limit Ratio - [Optional]",
      "format": "double",
      "nullable": true
     },
     "dailyTrnCount": {
      "type": "integer",
      "description": "Daily Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "dailyTrnAmount": {
      "type": "number",
      "description": "Daily Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "weeklyTrnCount": {
      "type": "integer",
      "description": "Weekly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "weeklyTrnAmount": {
      "type": "number",
      "description": "Weekly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "monthlyTrnCount": {
      "type": "integer",
      "description": "Monthly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "monthlyTrnAmount": {
      "type": "number",
      "description": "Monthly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "yearlyTrnCount": {
      "type": "integer",
      "description": "Yearly Trn Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "yearlyTrnAmount": {
      "type": "number",
      "description": "Yearly Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "cardType": {
      "type": "string",
      "description": "Card Type - [Optional]",
      "nullable": true
     }
    }
   },
   "OperationLimitItemKeys": {
    "required": [
     "customLimitationChangeFlag"
    ],
    "type": "object",
    "properties": {
     "limitProfileDetailId": {
      "type": "integer",
      "description": "Limit Profile Detail Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "trnLimitationGroupCode": {
      "type": "string",
      "description": "Trn Limitation Group Code - [Optional]",
      "nullable": true
     },
     "trnLimitationGroupDescription": {
      "type": "string",
      "description": "Trn Limitation Group Description - [Optional]",
      "nullable": true
     },
     "trnMainLimitationGroupCode": {
      "type": "string",
      "description": "Trn Main Limitation Group Code - [Optional]",
      "nullable": true
     },
     "trnMainLimitationGroupDescription": {
      "type": "string",
      "description": "Trn Main Limitation Group Description - [Optional]",
      "nullable": true
     },
     "networkType": {
      "type": "string",
      "description": "Network Type - [Optional]",
      "nullable": true
     },
     "networkDescription": {
      "type": "string",
      "description": "Network Description - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "channelDescription": {
      "type": "string",
      "description": "Channel Description - [Optional]",
      "nullable": true
     },
     "eventCode": {
      "type": "string",
      "description": "Event Code - [Optional]",
      "nullable": true
     },
     "eventDescription": {
      "type": "string",
      "description": "Event Description - [Optional]",
      "nullable": true
     },
     "customLimitationChangeFlag": {
      "type": "boolean",
      "description": "Custom Limitation Change Flag - [Optional]"
     }
    }
   },
   "RecreateCustomerCardAccountsRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardAccountList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/CardAccount"
      },
      "description": "Card Account List - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ReleasePendingInstallmentRequest": {
    "required": [
     "feeAmount",
     "earlyReleaseType"
    ],
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "feeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "earlyReleaseType": {
      "type": "integer",
      "description": "Early Release Type - [Optional]",
      "format": "int32"
     }
    }
   },
   "ReleasePendingInstallmentResponse": {
    "required": [
     "erLogRecordId"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "erLogRecordId": {
      "type": "integer",
      "description": "Er Log Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "RemoveCardOperationLimitRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "listOfRemoveOperationLimitKeys": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RemoveOperationLimitItemKeys"
      },
      "description": "List Of Remove Operation Limit Keys - [Optional]",
      "nullable": true
     }
    }
   },
   "RemoveCardOperationLimitResponse": {
    "type": "object",
    "properties": {
     "listOfResult": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RemoveCardOperationLimitResponseItem"
      },
      "description": "List Of Result - [Optional]",
      "nullable": true
     }
    }
   },
   "RemoveCardOperationLimitResponseItem": {
    "required": [
     "actionType",
     "success"
    ],
    "type": "object",
    "properties": {
     "actionType": {
      "enum": [
       0,
       1,
       2,
       3
      ],
      "type": "integer",
      "description": "Action Type - [Optional]",
      "format": "int32",
      "x-enum-names": [
       "None",
       "Insert",
       "Update",
       "Delete"
      ]
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "operationLimitKeys": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RemoveOperationLimitItemKeys"
       }
      ],
      "description": "Operation Limit Keys - [Optional]",
      "nullable": true
     },
     "errors": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitErrorItem"
      },
      "description": "Errors - [Optional]",
      "nullable": true
     }
    }
   },
   "RemoveCustomerOperationLimitRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "listOfRemoveOperationLimitKeys": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RemoveOperationLimitItemKeys"
      },
      "description": "List Of Remove Operation Limit Keys - [Optional]",
      "nullable": true
     }
    }
   },
   "RemoveCustomerOperationLimitResponse": {
    "type": "object",
    "properties": {
     "listOfResult": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RemoveCustomerOperationLimitResponseItem"
      },
      "description": "List Of Result - [Optional]",
      "nullable": true
     }
    }
   },
   "RemoveCustomerOperationLimitResponseItem": {
    "required": [
     "actionType",
     "success"
    ],
    "type": "object",
    "properties": {
     "actionType": {
      "enum": [
       0,
       1,
       2,
       3
      ],
      "type": "integer",
      "description": "Action Type - [Optional]",
      "format": "int32",
      "x-enum-names": [
       "None",
       "Insert",
       "Update",
       "Delete"
      ]
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "errors": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitErrorItem"
      },
      "description": "Errors - [Optional]",
      "nullable": true
     },
     "operationLimitKeys": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RemoveOperationLimitItemKeys"
       }
      ],
      "description": "Operation Limit Keys - [Optional]",
      "nullable": true
     }
    }
   },
   "RemoveOperationLimitItemKeys": {
    "required": [
     "operationLimitRecordId"
    ],
    "type": "object",
    "properties": {
     "operationLimitRecordId": {
      "type": "integer",
      "description": "Operation Limit Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "RenewCountItem": {
    "type": "object",
    "properties": {
     "embossReasonSubCode": {
      "type": "string",
      "description": "Emboss Reason Sub Code",
      "nullable": true
     },
     "embossReasonSubDesc": {
      "type": "string",
      "description": "Emboss Reason Sub Desc",
      "nullable": true
     },
     "renewAmount": {
      "type": "number",
      "description": "Renew Amount",
      "format": "double",
      "nullable": true
     },
     "renewCount": {
      "type": "integer",
      "description": "Renew Count",
      "format": "int64",
      "nullable": true
     },
     "maxRenewCount": {
      "type": "integer",
      "description": "Max Renew Count",
      "format": "int64",
      "nullable": true
     }
    }
   },
   "ReplaceCardRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "embossName": {
      "type": "string",
      "description": "Emboss Name - [Optional]",
      "nullable": true
     },
     "deliveryType": {
      "type": "string",
      "description": "Delivery Type - [Optional]",
      "nullable": true
     },
     "deliveryAddressType": {
      "type": "string",
      "description": "Delivery Address Type - [Optional]",
      "nullable": true
     },
     "deliveryBranchCode": {
      "type": "integer",
      "description": "Delivery Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "cardEmbossReason": {
      "type": "string",
      "description": "Card Emboss Reason - [Optional]",
      "nullable": true
     },
     "cardEmbossSubReason": {
      "type": "string",
      "description": "Card Emboss Sub Reason - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "instantIssuingFlag": {
      "type": "boolean",
      "description": "Instant Issuing Flag - [Optional]",
      "nullable": true
     },
     "embossBranchCode": {
      "type": "integer",
      "description": "Emboss Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "cardSendAddressId": {
      "type": "integer",
      "description": "Card Send Address Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceCardRequestInfo": {
    "type": "object",
    "properties": {
     "deliveryType": {
      "type": "string",
      "description": "Delivery Type - [Optional]",
      "nullable": true
     },
     "deliveryAddressType": {
      "type": "string",
      "description": "Delivery Address Type - [Optional]",
      "nullable": true
     },
     "deliveryBranchCode": {
      "type": "integer",
      "description": "Delivery Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "embossName": {
      "type": "string",
      "description": "Emboss Name - [Optional]",
      "nullable": true
     },
     "cardEmbossReason": {
      "type": "string",
      "description": "Card Emboss Reason - [Optional]",
      "nullable": true
     },
     "cardEmbossSubReason": {
      "type": "string",
      "description": "Card Emboss Sub Reason - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "cardSendAddressId": {
      "type": "integer",
      "description": "Card Send Address Id - [Optional]",
      "format": "int64",
      "nullable": true
     }
    }
   },
   "ReplaceCardResponse": {
    "required": [
     "newCardGenerated",
     "productChanged",
     "expiryDate"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "newCardGenerated": {
      "type": "boolean",
      "description": "New Card Generated - [Optional]"
     },
     "productChanged": {
      "type": "boolean",
      "description": "Product Changed - [Optional]"
     },
     "expiryDate": {
      "type": "string",
      "description": "Expiry Date - [Optional]",
      "format": "date-time"
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceCardResponseInfo": {
    "required": [
     "newCardGenerated",
     "productChanged",
     "expiryDate"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "newCardGenerated": {
      "type": "boolean",
      "description": "New Card Generated - [Optional]"
     },
     "productChanged": {
      "type": "boolean",
      "description": "Product Changed - [Optional]"
     },
     "expiryDate": {
      "type": "string",
      "description": "Expiry Date - [Optional]",
      "format": "date-time"
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceCardUsingNoNameApplicationRequest": {
    "required": [
     "customerNumber",
     "applicationId"
    ],
    "type": "object",
    "properties": {
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceCardUsingNoNameApplicationResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "warnings": {
      "type": "object",
      "additionalProperties": {
       "type": "string"
      },
      "description": "Warnings - [Optional]",
      "nullable": true
     },
     "sensitiveCardData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveCardData"
       }
      ],
      "description": "Sensitive Card Data - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceNoNameCardPermissions": {
    "type": "object",
    "properties": {
     "eCommercePermitted": {
      "type": "boolean",
      "description": "E Commerce Permitted - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceNoNameCardRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "replaceReasonCode": {
      "type": "string",
      "description": "Replace Reason Code - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/ReplaceNoNameCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     }
    }
   },
   "ReplaceNoNameCardResponse": {
    "type": "object",
    "properties": {
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "newCardGenerated": {
      "type": "boolean",
      "description": "New Card Generated - [Optional]",
      "nullable": true
     },
     "productChanged": {
      "type": "boolean",
      "description": "Product Changed - [Optional]",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ResetCardLimitRequest": {
    "type": "object",
    "properties": {
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ResetCardLimitResponse": {
    "required": [
     "changeLogRecordId"
    ],
    "type": "object",
    "properties": {
     "changeLogRecordId": {
      "type": "integer",
      "description": "Change Log Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "ResetCvvCounterRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ReverseCashAdvanceRequest": {
    "required": [
     "amount"
    ],
    "type": "object",
    "properties": {
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ReverseCashAdvanceResponse": {
    "required": [
     "isSuccess"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     }
    }
   },
   "ReverseCashInstallmentRequest": {
    "required": [
     "amount"
    ],
    "type": "object",
    "properties": {
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ReverseCashInstallmentResponse": {
    "required": [
     "isSuccess"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     }
    }
   },
   "ReversePaymentTransactionRequest": {
    "required": [
     "amount"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "referenceNumber": {
      "type": "string",
      "description": "Reference Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     }
    }
   },
   "ReversePaymentTransactionResponse": {
    "required": [
     "isSuccess"
    ],
    "type": "object",
    "properties": {
     "uTID": {
      "type": "string",
      "description": "U T I D - [Optional]",
      "nullable": true
     },
     "authCode": {
      "type": "string",
      "description": "Auth Code - [Optional]",
      "nullable": true
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseCodeDescription": {
      "type": "string",
      "description": "Response Code Description - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "responseReasonCodeDescription": {
      "type": "string",
      "description": "Response Reason Code Description - [Optional]",
      "nullable": true
     },
     "isSuccess": {
      "type": "boolean",
      "description": "Is Success - [Optional]"
     }
    }
   },
   "RewardDetail": {
    "type": "object",
    "properties": {
     "rewardType": {
      "type": "string",
      "description": "Reward Type - [Optional]",
      "nullable": true
     },
     "rewardTypeDescription": {
      "type": "string",
      "description": "Reward Type Description - [Optional]",
      "nullable": true
     },
     "availableBankReward": {
      "type": "number",
      "description": "Available Bank Reward - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "RewardItem": {
    "required": [
     "amount"
    ],
    "type": "object",
    "properties": {
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     },
     "rewardType": {
      "type": "string",
      "description": "Reward Type - [Optional]",
      "nullable": true
     },
     "rewardTypeDescription": {
      "type": "string",
      "description": "Reward Type Description - [Optional]",
      "nullable": true
     }
    }
   },
   "RewardItems": {
    "required": [
     "amount"
    ],
    "type": "object",
    "properties": {
     "amount": {
      "type": "number",
      "description": "Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "SaveCardPermissionsRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "permissions": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/SaveCardPermissionsRequestItem"
      },
      "description": "Permissions - [Optional]",
      "nullable": true
     }
    }
   },
   "SaveCardPermissionsRequestItem": {
    "type": "object",
    "properties": {
     "restrictionCode": {
      "type": "string",
      "description": "Restriction Code - [Optional]",
      "nullable": true
     },
     "permitted": {
      "type": "boolean",
      "description": "Permitted - [Optional]",
      "nullable": true
     },
     "startDate": {
      "type": "string",
      "description": "Start Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "endDate": {
      "type": "string",
      "description": "End Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "transactionId": {
      "type": "string",
      "description": "Transaction Id - [Optional]",
      "nullable": true
     }
    }
   },
   "SaveCardPermissionsResponse": {
    "required": [
     "changedCount"
    ],
    "type": "object",
    "properties": {
     "changedCount": {
      "type": "integer",
      "description": "Changed Count - [Optional]",
      "format": "int32"
     },
     "listOfRecordId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Record Id - [Optional]",
      "nullable": true
     }
    }
   },
   "SaveCreditCardAutoPaymentOrderRequest": {
    "required": [
     "accountNumber"
    ],
    "type": "object",
    "properties": {
     "accountNumber": {
      "type": "integer",
      "description": "Account Number - [Optional]",
      "format": "int32"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountOwnerName": {
      "type": "string",
      "description": "Account Owner Name - [Optional]",
      "nullable": true
     },
     "paymentType": {
      "type": "string",
      "description": "Payment Type - [Optional]",
      "nullable": true
     }
    }
   },
   "SaveCreditCardAutoPaymentOrderResponse": {
    "type": "object"
   },
   "SensitiveCardData": {
    "type": "object",
    "properties": {
     "pan": {
      "type": "string",
      "description": "Pan - [Optional]",
      "nullable": true
     },
     "expiryDateStr": {
      "type": "string",
      "description": "Expiry Date Str - [Optional]",
      "nullable": true
     },
     "cvv": {
      "type": "string",
      "description": "Cvv - [Optional]",
      "nullable": true
     }
    }
   },
   "SensitiveData": {
    "type": "object",
    "properties": {
     "pan": {
      "type": "string",
      "description": "Pan - [Optional]",
      "nullable": true
     },
     "cvv2": {
      "type": "string",
      "description": "Cvv2 - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardOperationLimitRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "listOfOperationLimit": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitItem"
      },
      "description": "List Of Operation Limit - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardOperationLimitResponse": {
    "type": "object",
    "properties": {
     "listOfResult": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/SetCardOperationLimitResponseItem"
      },
      "description": "List Of Result - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardOperationLimitResponseItem": {
    "required": [
     "actionType",
     "success"
    ],
    "type": "object",
    "properties": {
     "actionType": {
      "enum": [
       0,
       1,
       2,
       3
      ],
      "type": "integer",
      "description": "Action Type - [Optional]",
      "format": "int32",
      "x-enum-names": [
       "None",
       "Insert",
       "Update",
       "Delete"
      ]
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "errors": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitErrorItem"
      },
      "description": "Errors - [Optional]",
      "nullable": true
     },
     "operationLimit": {
      "allOf": [
       {
        "$ref": "#/components/schemas/OperationLimitItem"
       }
      ],
      "description": "Operation Limit - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardPinRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "clearPin": {
      "type": "string",
      "description": "Clear Pin - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardPinResponse": {
    "required": [
     "success"
    ],
    "type": "object",
    "properties": {
     "encryptedPin": {
      "type": "string",
      "description": "Encrypted Pin - [Optional]",
      "nullable": true
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     }
    }
   },
   "SetCustomerOperationLimitRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "listOfOperationLimit": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitItem"
      },
      "description": "List Of Operation Limit - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCustomerOperationLimitResponse": {
    "type": "object",
    "properties": {
     "listOfResult": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/SetCustomerOperationLimitResponseItem"
      },
      "description": "List Of Result - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCustomerOperationLimitResponseItem": {
    "required": [
     "actionType",
     "success"
    ],
    "type": "object",
    "properties": {
     "actionType": {
      "enum": [
       0,
       1,
       2,
       3
      ],
      "type": "integer",
      "description": "Action Type - [Optional]",
      "format": "int32",
      "x-enum-names": [
       "None",
       "Insert",
       "Update",
       "Delete"
      ]
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "errors": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/OperationLimitErrorItem"
      },
      "description": "Errors - [Optional]",
      "nullable": true
     },
     "operationLimit": {
      "allOf": [
       {
        "$ref": "#/components/schemas/OperationLimitItem"
       }
      ],
      "description": "Operation Limit - [Optional]",
      "nullable": true
     }
    }
   },
   "SetRsaPinRequest": {
    "required": [
     "operationDate"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "ePB": {
      "type": "string",
      "description": "E P B - [Optional]",
      "nullable": true
     },
     "operationDate": {
      "type": "string",
      "description": "Operation Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "SetRsaPinResponse": {
    "required": [
     "success"
    ],
    "type": "object",
    "properties": {
     "encryptedPin": {
      "type": "string",
      "description": "Encrypted Pin - [Optional]",
      "nullable": true
     },
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "responseCode": {
      "type": "integer",
      "description": "Response Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "responseDescription": {
      "type": "string",
      "description": "Response Description - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateCashInstallmentForAllRequest": {
    "required": [
     "transactionAmount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "string",
      "description": "Account Number - [Optional]",
      "nullable": true
     },
     "transactionAmount": {
      "type": "number",
      "description": "Transaction Amount - [Optional]",
      "format": "double"
     },
     "channelId": {
      "type": "string",
      "description": "Channel Id - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateCashInstallmentForAllResponse": {
    "type": "object",
    "properties": {
     "cashInstallmentSimulateList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/SimulateCashInstallmentRow"
      },
      "description": "Cash Installment Simulate List - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateCashInstallmentInstallmentRow": {
    "required": [
     "installmentNumber",
     "installmentDate",
     "installmentAmount",
     "installmentCapitalAmount",
     "installmentProfitAmount",
     "installmentBsmvAmount",
     "installmentKkdfAmount",
     "remainingTotalAmount",
     "remainingCapitalAmount",
     "remainingProfitAmount",
     "remainingBsmvAmount",
     "remainingKkdfAmount"
    ],
    "type": "object",
    "properties": {
     "installmentNumber": {
      "type": "integer",
      "description": "Installment Number - [Optional]",
      "format": "int32"
     },
     "installmentDate": {
      "type": "string",
      "description": "Installment Date - [Optional]",
      "format": "date-time"
     },
     "installmentAmount": {
      "type": "number",
      "description": "Installment Amount - [Optional]",
      "format": "double"
     },
     "installmentCapitalAmount": {
      "type": "number",
      "description": "Installment Capital Amount - [Optional]",
      "format": "double"
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount - [Optional]",
      "format": "double"
     },
     "installmentBsmvAmount": {
      "type": "number",
      "description": "Installment Bsmv Amount - [Optional]",
      "format": "double"
     },
     "installmentKkdfAmount": {
      "type": "number",
      "description": "Installment Kkdf Amount - [Optional]",
      "format": "double"
     },
     "remainingTotalAmount": {
      "type": "number",
      "description": "Remaining Total Amount - [Optional]",
      "format": "double"
     },
     "remainingCapitalAmount": {
      "type": "number",
      "description": "Remaining Capital Amount - [Optional]",
      "format": "double"
     },
     "remainingProfitAmount": {
      "type": "number",
      "description": "Remaining Profit Amount - [Optional]",
      "format": "double"
     },
     "remainingBsmvAmount": {
      "type": "number",
      "description": "Remaining Bsmv Amount - [Optional]",
      "format": "double"
     },
     "remainingKkdfAmount": {
      "type": "number",
      "description": "Remaining Kkdf Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "SimulateCashInstallmentRequest": {
    "required": [
     "transactionAmount",
     "installmentCount"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "accountNumber": {
      "type": "string",
      "description": "Account Number - [Optional]",
      "nullable": true
     },
     "transactionAmount": {
      "type": "number",
      "description": "Transaction Amount - [Optional]",
      "format": "double"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "channelId": {
      "type": "string",
      "description": "Channel Id - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateCashInstallmentResponse": {
    "type": "object",
    "properties": {
     "cashInstallmentSimulateItem": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SimulateCashInstallmentRow"
       }
      ],
      "description": "Cash Installment Simulate Item - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateCashInstallmentRow": {
    "required": [
     "totalAmount",
     "totalProfitAmount",
     "totalBsmvAmount",
     "totalKkdfAmount",
     "insterestRate",
     "firstInstallAmount",
     "installmentAmount",
     "installmentDate",
     "installmentCount"
    ],
    "type": "object",
    "properties": {
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     },
     "totalProfitAmount": {
      "type": "number",
      "description": "Total Profit Amount - [Optional]",
      "format": "double"
     },
     "totalBsmvAmount": {
      "type": "number",
      "description": "Total Bsmv Amount - [Optional]",
      "format": "double"
     },
     "totalKkdfAmount": {
      "type": "number",
      "description": "Total Kkdf Amount - [Optional]",
      "format": "double"
     },
     "insterestRate": {
      "type": "number",
      "description": "Insterest Rate - [Optional]",
      "format": "double"
     },
     "firstInstallAmount": {
      "type": "number",
      "description": "First Install Amount - [Optional]",
      "format": "double"
     },
     "installmentAmount": {
      "type": "number",
      "description": "Installment Amount - [Optional]",
      "format": "double"
     },
     "installmentDate": {
      "type": "string",
      "description": "Installment Date - [Optional]",
      "format": "date-time"
     },
     "installmentCount": {
      "type": "integer",
      "description": "Installment Count - [Optional]",
      "format": "int32"
     },
     "installmentList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/SimulateCashInstallmentInstallmentRow"
      },
      "description": "Installment List - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateInstallmentEarlyReleaseRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "SimulateInstallmentEarlyReleaseResponse": {
    "required": [
     "CanceledFeeAndProfitAmount",
     "ProfitAmount",
     "FeeAmount",
     "EarlyReleaseDeferringAmount",
     "TrnDate",
     "EarlyPaymentAmount",
     "RemainingInstallmentCount",
     "TotalInstallmentCount",
     "AmountOfRemainingInstallment",
     "SummaryRecordId",
     "CanceledProfitAmount",
     "CanceledKkdfAmount",
     "CanceledBsmvAmount",
     "CanceledFeeAmount"
    ],
    "type": "object",
    "properties": {
     "CanceledFeeAndProfitAmount": {
      "type": "number",
      "description": "Canceled Fee And Profit Amount - [Optional]",
      "format": "double"
     },
     "ProfitAmount": {
      "type": "number",
      "description": "Profit Amount - [Optional]",
      "format": "double"
     },
     "FeeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double"
     },
     "EarlyReleaseDeferringAmount": {
      "type": "number",
      "description": "Early Release Deferring Amount - [Optional]",
      "format": "double"
     },
     "TrnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time"
     },
     "EarlyPaymentAmount": {
      "type": "number",
      "description": "Early Payment Amount - [Optional]",
      "format": "double"
     },
     "RemainingInstallmentCount": {
      "type": "integer",
      "description": "Remaining Installment Count - [Optional]",
      "format": "int32"
     },
     "TotalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count - [Optional]",
      "format": "int32"
     },
     "AmountOfRemainingInstallment": {
      "type": "number",
      "description": "Amount Of Remaining Installment - [Optional]",
      "format": "double"
     },
     "SummaryRecordId": {
      "type": "integer",
      "description": "Summary Record Id - [Optional]",
      "format": "int64"
     },
     "CanceledProfitAmount": {
      "type": "number",
      "description": "Canceled Profit Amount - [Optional]",
      "format": "double"
     },
     "CanceledKkdfAmount": {
      "type": "number",
      "description": "Canceled Kkdf Amount - [Optional]",
      "format": "double"
     },
     "CanceledBsmvAmount": {
      "type": "number",
      "description": "Canceled Bsmv Amount - [Optional]",
      "format": "double"
     },
     "CanceledFeeAmount": {
      "type": "number",
      "description": "Canceled Fee Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "StatementCodeInfo": {
    "type": "object",
    "properties": {
     "statementCode": {
      "type": "string",
      "description": "Statement Code - [Optional]",
      "nullable": true
     },
     "description": {
      "type": "string",
      "description": "Description - [Optional]",
      "nullable": true
     }
    }
   },
   "StatementRemainingDebtList": {
    "type": "object",
    "properties": {
     "currencyCode": {
      "type": "string",
      "description": "Currency Code - [Optional]",
      "nullable": true
     },
     "remainingDebt": {
      "type": "number",
      "description": "Remaining Debt - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "StatementRewardDetail": {
    "type": "object",
    "properties": {
     "rewardType": {
      "type": "string",
      "description": "Reward Type - [Optional]",
      "nullable": true
     },
     "rewardTypeDescription": {
      "type": "string",
      "description": "Reward Type Description - [Optional]",
      "nullable": true
     },
     "revolvingTotalReward": {
      "type": "number",
      "description": "Revolving Total Reward - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "SubmitCardApplicationExtStatusRequest": {
    "required": [
     "applicationId"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64"
     },
     "externalStatusCode": {
      "type": "string",
      "description": "External Status Code - [Optional]",
      "nullable": true
     }
    }
   },
   "SubmitCardApplicationExtStatusResponse": {
    "required": [
     "cardApplicationExtStatusHistoryRecordId"
    ],
    "type": "object",
    "properties": {
     "cardApplicationExtStatusHistoryRecordId": {
      "type": "integer",
      "description": "Card Application Ext Status History Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "TransferBranchCustomerRequest": {
    "required": [
     "currentBranchCode",
     "targetBranchCode"
    ],
    "type": "object",
    "properties": {
     "currentBranchCode": {
      "type": "integer",
      "description": "Current Branch Code - [Optional]",
      "format": "int32"
     },
     "targetBranchCode": {
      "type": "integer",
      "description": "Target Branch Code - [Optional]",
      "format": "int32"
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "listOfPersonId": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "List Of Person Id - [Optional]",
      "nullable": true
     }
    }
   },
   "TransferBranchCustomerResponse": {
    "required": [
     "oldBranch",
     "newBranch",
     "changedCardCount"
    ],
    "type": "object",
    "properties": {
     "oldBranch": {
      "type": "integer",
      "description": "Old Branch - [Optional]",
      "format": "int32"
     },
     "newBranch": {
      "type": "integer",
      "description": "New Branch - [Optional]",
      "format": "int32"
     },
     "changedCardCount": {
      "type": "integer",
      "description": "Changed Card Count - [Optional]",
      "format": "int32"
     },
     "listOfShadowCardNumbers": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "List Of Shadow Card Numbers - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyCardPinRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "clearCardNumber": {
      "type": "string",
      "description": "Clear Card Number - [Optional]",
      "nullable": true
     },
     "clearPin": {
      "type": "string",
      "description": "Clear Pin - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyCardPinResponse": {
    "required": [
     "verified",
     "lastTryCount",
     "tryCountExceed"
    ],
    "type": "object",
    "properties": {
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     },
     "lastTryCount": {
      "type": "integer",
      "description": "Last Try Count - [Optional]",
      "format": "int32"
     },
     "tryCountExceed": {
      "type": "boolean",
      "description": "Try Count Exceed - [Optional]"
     }
    }
   },
   "VerifyCardVerificationValueRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "verificationValue": {
      "type": "string",
      "description": "Verification Value - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyCardVerificationValueResponse": {
    "required": [
     "verified"
    ],
    "type": "object",
    "properties": {
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     }
    }
   },
   "VerifyPartialCardVerificationValueRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "digits": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/KeyValuePair_2"
      },
      "description": "Digits - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyPartialCardVerificationValueResponse": {
    "required": [
     "verified"
    ],
    "type": "object",
    "properties": {
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     }
    }
   },
   "VerifyRsaPinRequest": {
    "required": [
     "operationDate"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "ePB": {
      "type": "string",
      "description": "E P B - [Optional]",
      "nullable": true
     },
     "operationDate": {
      "type": "string",
      "description": "Operation Date - [Optional]",
      "format": "date-time"
     }
    }
   },
   "VerifyRsaPinResponse": {
    "required": [
     "verified",
     "lastTryCount",
     "tryCountExceed",
     "responseCode"
    ],
    "type": "object",
    "properties": {
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     },
     "lastTryCount": {
      "type": "integer",
      "description": "Last Try Count - [Optional]",
      "format": "int32"
     },
     "tryCountExceed": {
      "type": "boolean",
      "description": "Try Count Exceed - [Optional]"
     },
     "responseCode": {
      "type": "integer",
      "description": "Response Code - [Optional]",
      "format": "int32"
     },
     "responseDescription": {
      "type": "string",
      "description": "Response Description - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyRsaPinWithStaticSaltRequest": {
    "required": [
     "operationDate"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "ePB": {
      "type": "string",
      "description": "E P B - [Optional]",
      "nullable": true
     },
     "operationDate": {
      "type": "string",
      "description": "Operation Date - [Optional]",
      "format": "date-time"
     },
     "staticSalt": {
      "type": "string",
      "description": "Static Salt - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyRsaPinWithStaticSaltResponse": {
    "required": [
     "verified",
     "lastTryCount",
     "tryCountExceed",
     "responseCode"
    ],
    "type": "object",
    "properties": {
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     },
     "lastTryCount": {
      "type": "integer",
      "description": "Last Try Count - [Optional]",
      "format": "int32"
     },
     "tryCountExceed": {
      "type": "boolean",
      "description": "Try Count Exceed - [Optional]"
     },
     "responseCode": {
      "type": "integer",
      "description": "Response Code - [Optional]",
      "format": "int32"
     },
     "responseDescription": {
      "type": "string",
      "description": "Response Description - [Optional]",
      "nullable": true
     }
    }
   },
   "WaitingInstallmentCompositeInfo": {
    "type": "object",
    "properties": {
     "details": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/WaitingInstallmentDetailInfo"
      },
      "description": "Details",
      "nullable": true
     },
     "summary": {
      "allOf": [
       {
        "$ref": "#/components/schemas/WaitingInstallmentSummaryInfo"
       }
      ],
      "description": "Summary",
      "nullable": true
     }
    }
   },
   "WaitingInstallmentDetailInfo": {
    "required": [
     "recordId",
     "statementDate",
     "installmentAmount",
     "amount",
     "trnAmount",
     "creditCardStatementTransactionTypeIsBorrow",
     "creditCardStatementTransactionTypeIsLoan",
     "domesticAmount",
     "totalPointEarned",
     "installmentNumber",
     "originalAmount",
     "totalInstallmentCount",
     "transactionDate",
     "cardProductVirtualFlag",
     "cardProductDigitalFlag",
     "remainInstallmentAmount",
     "supplementaryCardFlag",
     "erOrderedFlag",
     "digitalSlipFlag"
    ],
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid",
      "nullable": true
     },
     "recordId": {
      "type": "integer",
      "description": "Record Id",
      "format": "int64"
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id",
      "nullable": true
     },
     "statementDate": {
      "type": "string",
      "description": "Statement Date",
      "format": "date-time"
     },
     "installmentAmount": {
      "type": "number",
      "description": "Installment Amount",
      "format": "double"
     },
     "amount": {
      "type": "number",
      "description": "Amount",
      "format": "double"
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount",
      "format": "double"
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number",
      "nullable": true
     },
     "creditCardStatementTransactionTypeIsBorrow": {
      "type": "boolean",
      "description": "Credit Card Statement Transaction Type Is Borrow"
     },
     "creditCardStatementTransactionTypeIsLoan": {
      "type": "boolean",
      "description": "Credit Card Statement Transaction Type Is Loan"
     },
     "domesticAmount": {
      "type": "number",
      "description": "Domestic Amount",
      "format": "double"
     },
     "installmentCurrencyCode": {
      "type": "string",
      "description": "Installment Currency Code",
      "nullable": true
     },
     "currencyCode": {
      "type": "string",
      "description": "Currency Code",
      "nullable": true
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code",
      "nullable": true
     },
     "totalPointEarned": {
      "type": "number",
      "description": "Total Point Earned",
      "format": "double"
     },
     "installmentNumber": {
      "type": "integer",
      "description": "Installment Number",
      "format": "int32"
     },
     "mCCCode": {
      "type": "string",
      "description": "M C C Code",
      "nullable": true
     },
     "mCCDescription": {
      "type": "string",
      "description": "M C C Description",
      "nullable": true
     },
     "mCCGroupCode": {
      "type": "string",
      "description": "M C C Group Code",
      "nullable": true
     },
     "mCCGroupDescription": {
      "type": "string",
      "description": "M C C Group Description",
      "nullable": true
     },
     "originalAmount": {
      "type": "number",
      "description": "Original Amount",
      "format": "double"
     },
     "totalInstallmentCount": {
      "type": "integer",
      "description": "Total Installment Count",
      "format": "int32"
     },
     "transactionCode": {
      "type": "string",
      "description": "Transaction Code",
      "nullable": true
     },
     "transactionDate": {
      "type": "string",
      "description": "Transaction Date",
      "format": "date-time"
     },
     "transactionDescription": {
      "type": "string",
      "description": "Transaction Description",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag"
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag"
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type",
      "nullable": true
     },
     "remainInstallmentAmount": {
      "type": "number",
      "description": "Remain Installment Amount",
      "format": "double"
     },
     "bkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id",
      "nullable": true
     },
     "supplementaryCardFlag": {
      "type": "boolean",
      "description": "Supplementary Card Flag"
     },
     "erOrderedFlag": {
      "type": "boolean",
      "description": "Er Ordered Flag"
     },
     "digitalSlipFlag": {
      "type": "boolean",
      "description": "Digital Slip Flag"
     },
     "digitalSlipValue": {
      "type": "string",
      "description": "Digital Slip Value",
      "nullable": true
     },
     "rewardType": {
      "type": "string",
      "description": "Reward Type",
      "nullable": true
     },
     "rewardTypeDescription": {
      "type": "string",
      "description": "Reward Type Description",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number",
      "nullable": true
     },
     "bsmvAmount": {
      "type": "number",
      "description": "Bsmv Amount",
      "format": "double",
      "nullable": true
     },
     "kkdfAmount": {
      "type": "number",
      "description": "Kkdf Amount",
      "format": "double",
      "nullable": true
     },
     "installmentFeeAmount": {
      "type": "number",
      "description": "Installment Fee Amount",
      "format": "double",
      "nullable": true
     },
     "installmentProfitAmount": {
      "type": "number",
      "description": "Installment Profit Amount",
      "format": "double",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode",
      "nullable": true
     },
     "panEntryModeDescription": {
      "type": "string",
      "description": "Pan Entry Mode Description",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name",
      "nullable": true
     },
     "merchantNumber": {
      "type": "string",
      "description": "Merchant Number",
      "nullable": true
     }
    }
   },
   "WaitingInstallmentSummaryInfo": {
    "required": [
     "statementDate",
     "totalInstallmentAmount",
     "totalInstallmentBsmvAmount",
     "totalInstallmentCapitalAmount",
     "totalInstallmentFeeAmount",
     "totalInstallmentKkdfAmount",
     "totalInstallmentProfitAmount"
    ],
    "type": "object",
    "properties": {
     "statementDate": {
      "type": "string",
      "description": "Statement Date",
      "format": "date-time"
     },
     "totalInstallmentAmount": {
      "type": "number",
      "description": "Total Installment Amount",
      "format": "double"
     },
     "totalInstallmentBsmvAmount": {
      "type": "number",
      "description": "Total Installment Bsmv Amount",
      "format": "double"
     },
     "totalInstallmentCapitalAmount": {
      "type": "number",
      "description": "Total Installment Capital Amount",
      "format": "double"
     },
     "totalInstallmentFeeAmount": {
      "type": "number",
      "description": "Total Installment Fee Amount",
      "format": "double"
     },
     "totalInstallmentKkdfAmount": {
      "type": "number",
      "description": "Total Installment Kkdf Amount",
      "format": "double"
     },
     "totalInstallmentProfitAmount": {
      "type": "number",
      "description": "Total Installment Profit Amount",
      "format": "double"
     }
    }
   }
  },
  "responses": {
   "ActionNotFound": {
    "description": "Action Not Found"
   },
   "BusinessFailure": {
    "description": "Business Failure",
    "content": {
     "application/json": {
      "schema": {
       "$ref": "#/components/schemas/Error"
      }
     }
    }
   },
   "TechnicalFailure": {
    "description": "Technical Failure"
   }
  }
 },
 "tags": [
  {
   "name": "Card applications",
   "description": "Track a card application from submission to the card being produced."
  },
  {
   "name": "Card issuance and personalisation",
   "description": "Create individual, corporate and virtual cards, and check which products a customer is eligible to hold before you issue."
  },
  {
   "name": "Card lifecycle",
   "description": "Move a card through its states after issuance — status changes, replacement, renewal, blocking and closure."
  },
  {
   "name": "No-name cards",
   "description": "Issue and activate pre-produced cards that carry no embossed name, then bind one to a customer at the point of sale."
  },
  {
   "name": "Branch management",
   "description": "Move a customer or a card between branches, and read the cards a branch holds."
  },
  {
   "name": "Customers",
   "description": "Read the customer behind the cards — portfolio summary, corporate relationships and total assets."
  },
  {
   "name": "Account linking",
   "description": "Attach and detach the accounts a card draws on, and read back what a card is currently linked to."
  },
  {
   "name": "Cash advance",
   "description": "Draw cash against a credit line, and cancel an advance before it settles."
  },
  {
   "name": "Transactions",
   "description": "Read what happened on a card and correct it — transaction history, pending provisions, reversals and slip receipts."
  },
  {
   "name": "Card and customer limits",
   "description": "Raise, lower and reverse the spending limit on a card or on the customer behind it. Every change returns a log id you can reverse with."
  },
  {
   "name": "Operation limits",
   "description": "Cap what a card may do per transaction, per day, per week and per month, by channel and operation type."
  },
  {
   "name": "Permissions and restrictions",
   "description": "Turn individual capabilities on and off for a card — e-commerce, international use, mail order and other miscellaneous options."
  },
  {
   "name": "Instalments",
   "description": "Split a purchase or a cash advance across a repayment schedule, then track, settle early or cancel the plan."
  },
  {
   "name": "Collections and legal follow-up",
   "description": "Follow up arrears — delinquency state, collection detail and the legal process behind an unpaid balance."
  },
  {
   "name": "Debt payment",
   "description": "Take a payment against card debt, check a card is eligible to be paid down, and cancel a payment that should not have run."
  },
  {
   "name": "Statements and billing",
   "description": "Produce the statement a cardholder reads, and manage the period, delivery preference and address behind it."
  },
  {
   "name": "PIN and card security",
   "description": "Set and change a PIN, manage the try counter, and generate or verify the card verification values."
  },
  {
   "name": "Disputes and chargebacks",
   "description": "Open a dispute against a transaction, attach the evidence, and cancel a case that should not have been raised."
  },
  {
   "name": "Campaigns and rewards",
   "description": "Read the reward and campaign periods a customer's cards qualify for."
  },
  {
   "name": "Platform operations",
   "description": "Health checks and cache refresh. Called by your monitoring, not by a cardholder journey."
  },
  {
   "name": "Reference data",
   "description": "Look up the reference data a card programme is configured against — products, codes and parameters."
  }
 ],
 "x-tagGroups": [
  {
   "name": "Cards",
   "tags": [
    "Card applications",
    "Card issuance and personalisation",
    "Card lifecycle",
    "No-name cards"
   ]
  },
  {
   "name": "Customers and accounts",
   "tags": [
    "Branch management",
    "Customers",
    "Account linking"
   ]
  },
  {
   "name": "Transactions",
   "tags": [
    "Cash advance",
    "Transactions"
   ]
  },
  {
   "name": "Limits and controls",
   "tags": [
    "Card and customer limits",
    "Operation limits",
    "Permissions and restrictions"
   ]
  },
  {
   "name": "Instalments",
   "tags": [
    "Instalments"
   ]
  },
  {
   "name": "Billing and statements",
   "tags": [
    "Collections and legal follow-up",
    "Debt payment",
    "Statements and billing"
   ]
  },
  {
   "name": "Security",
   "tags": [
    "PIN and card security"
   ]
  },
  {
   "name": "Disputes",
   "tags": [
    "Disputes and chargebacks"
   ]
  },
  {
   "name": "Rewards",
   "tags": [
    "Campaigns and rewards"
   ]
  },
  {
   "name": "Platform",
   "tags": [
    "Platform operations",
    "Reference data"
   ]
  }
 ]
}