{
 "openapi": "3.0.4",
 "info": {
  "title": "Prepaid Digital Channels Integration",
  "description": "Issue prepaid cards and manage the balance behind them",
  "contact": {
   "name": "DgPays",
   "url": "https://www.dgpays.com"
  },
  "license": {
   "name": "License",
   "url": "https://www.dgpays.com"
  },
  "version": "v8.3.5.8"
 },
 "servers": [
  {
   "url": "https://devcard.sim-ant.com/SandBox/IntegrationDigitalChannelPrepaid",
   "description": "Sandbox — safe to call; nothing settles."
  }
 ],
 "paths": {
  "/prepaid/api/getAuthorizationListByBegindateEnddate": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Get Authorization List By Begindate Enddate",
    "description": "Retrieves authorization list for a customer between given dates.",
    "operationId": "getAuthorizationListByBegindateEnddate",
    "requestBody": {
     "description": "Get Authorization List By Begindate Enddate Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetAuthorizationListByBegindateEnddateRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetAuthorizationListByBegindateEnddateResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getPddtransactionByCardrefCustomernum": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Get Pddtransaction By Cardref Customernum",
    "description": "Retrieves PDD transactions by card reference and customer number.",
    "operationId": "getPddtransactionByCardrefCustomernum",
    "requestBody": {
     "description": "Get Pddtransaction By Cardref Customernum Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPddtransactionByCardrefCustomernumRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPddtransactionByCardrefCustomernumResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/changeCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that enables changing the card PIN",
    "description": "Changes the PIN of a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/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 prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/generateCardVV": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "CVV generation service",
    "description": "Generates the card verification value (CVV) for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/increasePinTryCount": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that increases the PIN retry counter",
    "description": "Increases the PIN try count for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/resetCvvCounter": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that resets the CVV retry counter on a card",
    "description": "Resets the CVV counter for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/setCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that generates a card PIN",
    "description": "Sets the PIN for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/verifyTerminalCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Verify Terminal Card Pin",
    "description": "Verifies the terminal-supplied PIN for a prepaid card.",
    "operationId": "verifyTerminalCardPin",
    "requestBody": {
     "description": "Verify Terminal Card Pin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/VerifyTerminalCardPinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/VerifyTerminalCardPinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/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 prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/verifyPartialCardVerificationValue": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that validates the card’s verification code (CVV) using partial information",
    "description": "Partially verifies the card verification value (CVV) of a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/verifyCardVerificationValue": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that validates the card’s verification code (CVV)",
    "description": "Verifies the card verification value (CVV) of a prepaid 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"
     }
    }
   }
  },
  "/prepaid/api/verifyCardPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that verifies the correctness of the card PIN",
    "description": "Verifies the PIN of a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/setRsaPin": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that generates the card’s PIN using an encrypted PIN block",
    "description": "Sets the RSA PIN for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/setCardPinViaSMS": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that enables PIN creation for a card via SMS",
    "description": "Sets the PIN for a prepaid card via SMS.",
    "operationId": "setCardPinViaSMS",
    "requestBody": {
     "description": "Set Card Pin Via S M S Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SetCardPinViaSMSRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SetCardPinViaSMSResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getPrepaidCardPermission": {
   "post": {
    "tags": [
     "Permissions and restrictions"
    ],
    "summary": "Service that lists restrictions applied to the card",
    "description": "Gets the permissions assigned to a prepaid card.",
    "operationId": "getPrepaidCardPermission",
    "requestBody": {
     "description": "Get Prepaid Card Permission Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPrepaidCardPermissionRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPrepaidCardPermissionResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/savePrepaidCardPermission": {
   "post": {
    "tags": [
     "Permissions and restrictions"
    ],
    "summary": "Service that adds or removes card restrictions",
    "description": "Saves the permissions for a prepaid card.",
    "operationId": "savePrepaidCardPermission",
    "requestBody": {
     "description": "Save Prepaid Card Permission Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/SavePrepaidCardPermissionRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/SavePrepaidCardPermissionResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getPrepaidTransactionAll": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Get Prepaid Transaction All",
    "description": "Retrieves all prepaid transactions for a card or customer.",
    "operationId": "getPrepaidTransactionAll",
    "requestBody": {
     "description": "Get Prepaid Transaction All Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPrepaidTransactionAllRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPrepaidTransactionAllResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getPrepaidCardInfo": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that retrieves detailed credit card information based on card data",
    "description": "Retrieves detailed information about a prepaid card.",
    "operationId": "getPrepaidCardInfo",
    "requestBody": {
     "description": "Get Prepaid Card Info Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPrepaidCardInfoRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPrepaidCardInfoResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/changeAndReplaceCard": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that updates a card to a renewable status and performs card renewal",
    "description": "Changes and replaces a prepaid card, updating associated data.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/changeCardStatus": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that allows modifying the card’s status information",
    "description": "Changes the status of a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/createIndividualCard": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Service that creates an individual prepaid card",
    "description": "Creates an individual prepaid card for a customer.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-prepaid\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 2, Issue from stock",
    "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": "prepaid",
      "step": 2,
      "title": "Issue from stock"
     }
    ]
   }
  },
  "/prepaid/api/getApplicableProductsByCustomerNumber": {
   "post": {
    "tags": [
     "Card issuance and personalisation"
    ],
    "summary": "Service that lists eligible products by customer number",
    "description": "Gets applicable prepaid products by customer number.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/replaceCard": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Card renewal service",
    "description": "Replaces a prepaid card with a new one.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getCardLimitationParameterData": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists the parametric limit values defined on the card",
    "description": "Gets card limitation parameter data for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getCustomerOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists customized or parameter-based limit details defined for the customer",
    "description": "Gets the operation limit set for a customer.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getCardOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists customized limits or parametric limit details defined for the card",
    "description": "Gets the operation limit set for a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/setCustomerOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that customizes customer transaction limits",
    "description": "Sets an operation limit on a prepaid customer.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/setCardOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that customizes the card’s transaction limit",
    "description": "Sets an operation limit on a prepaid 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"
     }
    }
   }
  },
  "/prepaid/api/removeCustomerOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that removes customizable limits defined for a customer",
    "description": "Removes a specific operation limit from a prepaid customer.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/removeCardOperationLimit": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that removes the customized limits of the card",
    "description": "Removes a specific operation limit from a prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getCardList": {
   "post": {
    "tags": [
     "Card lifecycle"
    ],
    "summary": "Service that lists detailed card information",
    "description": "Retrieves the list of prepaid cards for a customer.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getCustomerLimitationParameterData": {
   "post": {
    "tags": [
     "Operation limits"
    ],
    "summary": "Service that lists parameter-based limit values defined for the customer",
    "description": "Gets customer limitation parameter data for prepaid operations.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getCardPinOperationHistory": {
   "post": {
    "tags": [
     "PIN and card security"
    ],
    "summary": "Service that lists the card PIN transaction history",
    "description": "Retrieves the PIN operation history for a prepaid card.",
    "operationId": "getCardPinOperationHistory",
    "requestBody": {
     "description": "Get Card Pin Operation History Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardPinOperationHistoryRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardPinOperationHistoryResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getCustomerAsset": {
   "post": {
    "tags": [
     "Customers"
    ],
    "summary": "Service that retrieves customer asset information",
    "description": "Retrieves the asset information of a prepaid customer.",
    "operationId": "getCustomerAsset",
    "requestBody": {
     "description": "Get Customer Asset Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCustomerAssetRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCustomerAssetResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getCardTypeByBin": {
   "post": {
    "tags": [
     "Reference data"
    ],
    "summary": "Service that retrieves the card type based on the BIN number",
    "description": "Gets the card type by BIN for a prepaid card.",
    "operationId": "getCardTypeByBin",
    "requestBody": {
     "description": "Get Card Type By Bin Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetCardTypeByBinRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetCardTypeByBinResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getPrepaidTransactionByUtid": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists Prepaid Card transaction details based on UTID",
    "description": "Retrieves a prepaid transaction by UTID.",
    "operationId": "getPrepaidTransactionByUtid",
    "requestBody": {
     "description": "Get Prepaid Card Transaction By Utid Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPrepaidCardTransactionByUtidRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPrepaidTransactionAllResponseItem"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/changeCardBranch": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that changes the branch to which the card is linked",
    "description": "Changes the branch assigned to a prepaid card.",
    "operationId": "changeCardBranch",
    "requestBody": {
     "description": "Change Ppd Card Branch Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangePpdCardBranchRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangePpdCardBranchResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/changeCustomerBranch": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that changes the customer’s associated branch",
    "description": "Changes the branch assigned to a prepaid customer.",
    "operationId": "changeCustomerBranch",
    "requestBody": {
     "description": "Change Ppd Customer Branch Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ChangePpdCustomerBranchRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangePpdCustomerBranchResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/transferBranchCustomer": {
   "post": {
    "tags": [
     "Branch management"
    ],
    "summary": "Service that provides updating of the branch to which the customer is linked",
    "description": "Transfers a prepaid customer to a different branch.",
    "operationId": "transferBranchCustomer",
    "requestBody": {
     "description": "Transfer Ppd Branch Customer",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/TransferPpdBranchCustomer"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/TransferPpdBranchCustomerResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getCustomerListOfBranch": {
   "post": {
    "tags": [
     "Customers"
    ],
    "summary": "Service that retrieves the branch information the customer is associated with",
    "description": "Retrieves a list of customers for a specific branch.",
    "operationId": "getCustomerListOfBranch",
    "requestBody": {
     "description": "Get Ppd Customer Lisf Of Branch Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPpdCustomerLisfOfBranchRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPpdCustomerListOfBranchResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/getDigitalSlipReceipt": {
   "post": {
    "tags": [
     "Transactions"
    ],
    "summary": "Service that lists the digital slip preference based on the provided UTID",
    "description": "Retrieves digital slip receipts for prepaid transactions.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/getPrepaidApplicationIdByFromShadowCardNumber": {
   "post": {
    "tags": [
     "Card applications"
    ],
    "summary": "Service that returns the application information for a card based on its Shadow Card Number",
    "description": "Gets the prepaid application ID from the original shadow card number.",
    "operationId": "getPrepaidApplicationIdByFromShadowCardNumber",
    "requestBody": {
     "description": "Get Prepaid Application Id By From Shadow Card Number Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/GetPrepaidApplicationIdByFromShadowCardNumberRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/GetPrepaidApplicationIdByFromShadowCardNumberResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/createNoNameCardApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "No Name Card application creation service",
    "description": "Creates a new no-name prepaid card application.",
    "operationId": "createNoNameCardApplication",
    "requestBody": {
     "description": "Create No Name Card Application Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateNoNameCardApplicationRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateNoNameCardApplicationResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/cancelNoNameCardApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that cancels the No Name Card application",
    "description": "Cancels a pending no-name prepaid card application.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/updateNoNameCardApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that updates the No Name Card application",
    "description": "Updates a no-name prepaid card application.",
    "operationId": "updateNoNameCardApplication",
    "requestBody": {
     "description": "Update No Name Card Application Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/UpdateNoNameCardApplicationRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success"
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/activateNoNameCard": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that activates the No Name Card",
    "description": "Activates a no-name prepaid card for use.\n\n**Part of:**\n\n- <a href=\"https://apiportal.dgpays.com/journeys/launch#s-prepaid\" target=\"_parent\">Journey 01 · Launching a new card product</a> — step 4, Register after KYC",
    "operationId": "activateNoNameCard",
    "requestBody": {
     "description": "Activate No Name Card Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/ActivateNoNameCardRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ActivateNoNameCardResponse"
        }
       }
      }
     },
     "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": "prepaid",
      "step": 4,
      "title": "Register after KYC"
     }
    ]
   }
  },
  "/prepaid/api/createCardUsingNoNameApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that creates a card using the No Name application",
    "description": "Creates a prepaid card using a no-name application.",
    "operationId": "createCardUsingNoNameApplication",
    "requestBody": {
     "description": "Create Card Using No Name Application Request",
     "content": {
      "application/json": {
       "schema": {
        "$ref": "#/components/schemas/CreateCardUsingNoNameApplicationRequest"
       }
      }
     },
     "required": true
    },
    "responses": {
     "200": {
      "description": "Success",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/CreateCardUsingNoNameApplicationResponse"
        }
       }
      }
     },
     "404": {
      "$ref": "#/components/responses/ActionNotFound"
     },
     "400": {
      "$ref": "#/components/responses/BusinessFailure"
     },
     "500": {
      "$ref": "#/components/responses/TechnicalFailure"
     }
    }
   }
  },
  "/prepaid/api/replaceNoNameCard": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "No Name Card renewal service",
    "description": "Replaces a no-name prepaid card.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/replaceCardUsingNoNameApplication": {
   "post": {
    "tags": [
     "No-name cards"
    ],
    "summary": "Service that renews the card using the No Name application",
    "description": "Replaces a prepaid card using a no-name application.",
    "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"
     }
    }
   }
  },
  "/prepaid/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 and replaces a no-name prepaid card application.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/healthCheck": {
   "post": {
    "tags": [
     "Platform operations"
    ],
    "summary": "It is a method that checks whether the service is operational",
    "description": "Performs a health check for the prepaid digital channel service.",
    "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"
     }
    }
   }
  },
  "/prepaid/api/refreshCache": {
   "post": {
    "tags": [
     "Platform operations"
    ],
    "summary": "Refresh Cache",
    "description": "Refreshes the cache for prepaid digital channel operations.",
    "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
     }
    }
   },
   "ActivateNoNameCardResponse": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "ApplicableProductFilter": {
    "type": "object",
    "properties": {
     "productGroupCode": {
      "type": "string",
      "description": "Product Group Code - [Optional]",
      "nullable": true
     }
    }
   },
   "CancelNoNameCardApplicationRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "correlationId": {
      "type": "string",
      "description": "Correlation Id - [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
     }
    }
   },
   "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
     },
     "noCvmConsecutiveTransactionCount": {
      "type": "integer",
      "description": "No Cvm Consecutive Transaction Count - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "noCvmConsecutiveTransactionLimit": {
      "type": "number",
      "description": "No Cvm Consecutive Transaction Limit - [Optional]",
      "format": "double",
      "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"
    ],
    "type": "object",
    "properties": {
     "toStatusActive": {
      "type": "boolean",
      "description": "To Status Active - [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
     },
     "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
     }
    }
   },
   "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": {
    "type": "object",
    "properties": {
     "encryptedPin": {
      "type": "string",
      "description": "Encrypted Pin - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangeCardStatusRequest": {
    "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
     },
     "closeRequestDate": {
      "type": "string",
      "description": "Close Request Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "ChangeCardStatusResponse": {
    "required": [
     "toStatusActive"
    ],
    "type": "object",
    "properties": {
     "toStatusActive": {
      "type": "boolean",
      "description": "To Status Active - [Optional]"
     }
    }
   },
   "ChangePpdCardBranchRequest": {
    "required": [
     "branchCode"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "requestChannel": {
      "type": "string",
      "description": "Request Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangePpdCardBranchResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "ChangePpdCustomerBranchRequest": {
    "required": [
     "customerNumber",
     "branchCode"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32"
     },
     "requestChannel": {
      "type": "string",
      "description": "Request Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "ChangePpdCustomerBranchResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "ChangeRsaPinRequest": {
    "required": [
     "operationDate"
    ],
    "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
     },
     "operationDate": {
      "type": "string",
      "description": "Operation Date - [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]"
     }
    }
   },
   "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
     }
    }
   },
   "CreateCardUsingNoNameApplicationRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "correlationId": {
      "type": "string",
      "description": "Correlation Id - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "barcode": {
      "type": "string",
      "description": "Barcode - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/NoNameCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateCardUsingNoNameApplicationResponse": {
    "type": "object",
    "properties": {
     "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
     }
    }
   },
   "CreateIndividualCardRequest": {
    "required": [
     "customerNumber",
     "branchCode"
    ],
    "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"
     },
     "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"
     },
     "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
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/CreateIndividualPrepaidCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "contractType": {
      "type": "string",
      "description": "Contract Type - [Optional]",
      "nullable": true
     },
     "contractVersionNumber": {
      "type": "string",
      "description": "Contract Version Number - [Optional]",
      "nullable": true
     },
     "virtualCardRelatedCardRefNumber": {
      "type": "string",
      "description": "Virtual Card Related Card Ref Number - [Optional]",
      "nullable": true
     },
     "nameOnCard": {
      "type": "string",
      "description": "Name On Card - [Optional]",
      "nullable": true
     },
     "cardSendAddressId": {
      "type": "integer",
      "description": "Card Send Address Id - [Optional]",
      "format": "int64",
      "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
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64",
      "nullable": true
     }
    }
   },
   "CreateIndividualPrepaidCardPermissions": {
    "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
     }
    }
   },
   "CreateNoNameCardApplicationRequest": {
    "required": [
     "digitalCard",
     "customerNumber",
     "enrollMasterpass"
    ],
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "digitalCard": {
      "type": "boolean",
      "description": "Digital Card - [Optional]"
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/NoNameCardPermissions"
       }
      ],
      "description": "Permissions - [Optional]",
      "nullable": true
     },
     "correlationId": {
      "type": "string",
      "description": "Correlation Id - [Optional]",
      "nullable": true
     },
     "enrollMasterpass": {
      "type": "boolean",
      "description": "Enroll Masterpass - [Optional]"
     },
     "applicationContractId": {
      "type": "string",
      "description": "Application Contract Id - [Optional]",
      "nullable": true
     }
    }
   },
   "CreateNoNameCardApplicationResponse": {
    "required": [
     "applicationId"
    ],
    "type": "object",
    "properties": {
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "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
     },
     "limitationProfileDetailId": {
      "type": "integer",
      "description": "Limitation Profile Detail Id - [Optional]",
      "format": "int64",
      "nullable": true
     }
    }
   },
   "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
     }
    }
   },
   "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
     }
    }
   },
   "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
     },
     "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
     }
    }
   },
   "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
     }
    }
   },
   "GetAuthorizationListByBegindateEnddateParam": {
    "type": "object",
    "properties": {
     "AuthorizationMatchStatus": {
      "type": "string",
      "description": "Authorization Match Status - [Optional]",
      "nullable": true
     },
     "BeginDate": {
      "type": "string",
      "description": "Begin Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "CardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "CustomerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "EndDate": {
      "type": "string",
      "description": "End Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "Mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "NetworkType": {
      "type": "string",
      "description": "Network Type - [Optional]",
      "nullable": true
     },
     "NotSuccesfullResponse": {
      "type": "string",
      "description": "Not Succesfull Response - [Optional]",
      "nullable": true
     },
     "ResponseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "ResponseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "Rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "TrnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "TrnStatus": {
      "type": "string",
      "description": "Trn Status - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAuthorizationListByBegindateEnddateRequest": {
    "type": "object",
    "properties": {
     "GetAuthorizationListByBegindateEnddateParam": {
      "allOf": [
       {
        "$ref": "#/components/schemas/GetAuthorizationListByBegindateEnddateParam"
       }
      ],
      "description": "Get Authorization List By Begindate Enddate Param - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAuthorizationListByBegindateEnddateResponse": {
    "type": "object",
    "properties": {
     "GetAuthorizationListByBegindateEnddateResult": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetAuthorizationListByBegindateEnddateResult"
      },
      "description": "Get Authorization List By Begindate Enddate Result - [Optional]",
      "nullable": true
     }
    }
   },
   "GetAuthorizationListByBegindateEnddateResult": {
    "required": [
     "OpenReceiptFormIsEnabledFlag"
    ],
    "type": "object",
    "properties": {
     "AuthorizationMatchStatus": {
      "type": "string",
      "description": "Authorization Match Status - [Optional]",
      "nullable": true
     },
     "CardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "CardSeqNumber": {
      "type": "integer",
      "description": "Card Seq Number - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "ChannelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "ChannelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "CommissionAmount": {
      "type": "number",
      "description": "Commission Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "Customer": {
      "type": "string",
      "description": "Customer - [Optional]",
      "nullable": true
     },
     "CustomerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "EarnedPoint": {
      "type": "number",
      "description": "Earned Point - [Optional]",
      "format": "double",
      "nullable": true
     },
     "FeeAmount": {
      "type": "number",
      "description": "Fee Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "IsChipFlag": {
      "type": "boolean",
      "description": "Is Chip Flag - [Optional]",
      "nullable": true
     },
     "LocalAmount": {
      "type": "number",
      "description": "Local Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "LocalCurrencyCode": {
      "type": "string",
      "description": "Local Currency Code - [Optional]",
      "nullable": true
     },
     "LocalCurrencyDescription": {
      "type": "string",
      "description": "Local Currency Description - [Optional]",
      "nullable": true
     },
     "MainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "MainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "MaskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "MatchStatusDescription": {
      "type": "string",
      "description": "Match Status Description - [Optional]",
      "nullable": true
     },
     "Mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "MccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "MccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "MerchantCountryCode": {
      "type": "string",
      "description": "Merchant Country Code - [Optional]",
      "nullable": true
     },
     "MerchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "NetworkTypeDescription": {
      "type": "string",
      "description": "Network Type Description - [Optional]",
      "nullable": true
     },
     "OfflineFlag": {
      "type": "boolean",
      "description": "Offline Flag - [Optional]",
      "nullable": true
     },
     "OpenReceiptFormIsEnabledFlag": {
      "type": "boolean",
      "description": "Open Receipt Form Is Enabled Flag - [Optional]"
     },
     "PanEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "PinUsage": {
      "type": "string",
      "description": "Pin Usage - [Optional]",
      "nullable": true
     },
     "PreAuthorizationStatus": {
      "type": "string",
      "description": "Pre Authorization Status - [Optional]",
      "nullable": true
     },
     "ProductDigitalFlag": {
      "type": "boolean",
      "description": "Product Digital Flag - [Optional]",
      "nullable": true
     },
     "ProductName": {
      "type": "string",
      "description": "Product Name - [Optional]",
      "nullable": true
     },
     "ProductVirtualFlag": {
      "type": "boolean",
      "description": "Product Virtual Flag - [Optional]",
      "nullable": true
     },
     "ResponseCodeDescription": {
      "type": "string",
      "description": "Response Code Description - [Optional]",
      "nullable": true
     },
     "ResponseReasonCodeDescription": {
      "type": "string",
      "description": "Response Reason Code Description - [Optional]",
      "nullable": true
     },
     "Rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "SettlementAmount": {
      "type": "number",
      "description": "Settlement Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "SettlementCurrencyDescription": {
      "type": "string",
      "description": "Settlement Currency Description - [Optional]",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "SourceTab": {
      "type": "string",
      "description": "Source Tab - [Optional]",
      "nullable": true
     },
     "SuccessCode": {
      "type": "string",
      "description": "Success Code - [Optional]",
      "nullable": true
     },
     "TerminalType": {
      "type": "string",
      "description": "Terminal Type - [Optional]",
      "nullable": true
     },
     "TransactionDate": {
      "type": "string",
      "description": "Transaction Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "TransactionDescription": {
      "type": "string",
      "description": "Transaction Description - [Optional]",
      "nullable": true
     },
     "TransactionTime": {
      "type": "string",
      "description": "Transaction Time - [Optional]",
      "nullable": true
     },
     "TrnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TrnCodeMatrixDescription": {
      "type": "string",
      "description": "Trn Code Matrix Description - [Optional]",
      "nullable": true
     },
     "TrnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "TrnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "TrnCurrencyDescription": {
      "type": "string",
      "description": "Trn Currency Description - [Optional]",
      "nullable": true
     },
     "TrnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "TrnRewardAbility": {
      "type": "string",
      "description": "Trn Reward Ability - [Optional]",
      "nullable": true
     },
     "TrnStatusDescription": {
      "type": "string",
      "description": "Trn Status Description - [Optional]",
      "nullable": true
     },
     "Utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "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
     }
    }
   },
   "GetCardListRequest": {
    "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
     },
     "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
     },
     "isCorporateAllCardList": {
      "type": "boolean",
      "description": "Is Corporate All Card List - [Optional]"
     },
     "branchCode": {
      "type": "integer",
      "description": "Branch Code",
      "format": "int32",
      "nullable": true
     },
     "customerNameSurname": {
      "type": "string",
      "description": "Customer Name Surname",
      "nullable": true
     },
     "identificationNumber": {
      "type": "string",
      "description": "Identification Number",
      "nullable": true
     },
     "courierStatus": {
      "type": "string",
      "description": "Courier Status",
      "nullable": true
     }
    }
   },
   "GetCardListResponse": {
    "type": "object",
    "properties": {
     "listOfCard": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/PrepaidCardModel"
      },
      "description": "List Of Card - [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
     }
    }
   },
   "GetCardPinOperationHistory": {
    "type": "object",
    "properties": {
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "insertDate": {
      "type": "string",
      "description": "Insert Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "operationResult": {
      "type": "string",
      "description": "Operation Result - [Optional]",
      "nullable": true
     },
     "operationResultDescription": {
      "type": "string",
      "description": "Operation Result Description - [Optional]",
      "nullable": true
     },
     "operationType": {
      "type": "string",
      "description": "Operation Type - [Optional]",
      "nullable": true
     },
     "operationTypeDescription": {
      "type": "string",
      "description": "Operation Type Description - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardPinOperationHistoryRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardPinOperationHistoryResponse": {
    "type": "object",
    "properties": {
     "getCardPinOperationHistoryList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetCardPinOperationHistory"
      },
      "description": "Get Card Pin Operation History List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardTypeByBinRequest": {
    "type": "object",
    "properties": {
     "bin": {
      "type": "string",
      "description": "Bin - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCardTypeByBinResponse": {
    "required": [
     "cardType"
    ],
    "type": "object",
    "properties": {
     "cardType": {
      "enum": [
       0,
       1,
       2,
       3
      ],
      "type": "integer",
      "description": "Card Type - [Optional]",
      "format": "int32",
      "x-enum-names": [
       "None",
       "Credit",
       "Debit",
       "Prepaid"
      ]
     }
    }
   },
   "GetCustomerAssetRequest": {
    "required": [
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64"
     },
     "purpose": {
      "type": "string",
      "description": "Purpose - [Optional]",
      "nullable": true
     },
     "channelCode": {
      "type": "string",
      "description": "Channel Code - [Optional]",
      "nullable": true
     }
    }
   },
   "GetCustomerAssetResponse": {
    "type": "object",
    "properties": {
     "listOfCard": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/PrepaidCardModel"
      },
      "description": "List Of Card - [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
     }
    }
   },
   "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
     }
    }
   },
   "GetPddtransactionByCardrefCustomernumParam": {
    "type": "object",
    "properties": {
     "CardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "CustomerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "EmbossName": {
      "type": "string",
      "description": "Emboss Name - [Optional]",
      "nullable": true
     },
     "MaxAmount": {
      "type": "number",
      "description": "Max Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "MinAmount": {
      "type": "number",
      "description": "Min Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "SourceNetwork": {
      "type": "string",
      "description": "Source Network - [Optional]",
      "nullable": true
     },
     "Transactiondatebegin": {
      "type": "string",
      "description": "Transactiondatebegin - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "Transactiondateend": {
      "type": "string",
      "description": "Transactiondateend - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "TrnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPddtransactionByCardrefCustomernumRequest": {
    "type": "object",
    "properties": {
     "GetPddtransactionByCardrefCustomernumParam": {
      "allOf": [
       {
        "$ref": "#/components/schemas/GetPddtransactionByCardrefCustomernumParam"
       }
      ],
      "description": "Get Pddtransaction By Cardref Customernum Param - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPddtransactionByCardrefCustomernumResponse": {
    "type": "object",
    "properties": {
     "GetPddtransactionByCardrefCustomernumResult": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetPddtransactionByCardrefCustomernumResult"
      },
      "description": "Get Pddtransaction By Cardref Customernum Result - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPddtransactionByCardrefCustomernumResult": {
    "type": "object",
    "properties": {
     "AcqRefNumber": {
      "type": "string",
      "description": "Acq Ref Number - [Optional]",
      "nullable": true
     },
     "AuthorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "BillingAmount": {
      "type": "number",
      "description": "Billing Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "BillingCurrency": {
      "type": "string",
      "description": "Billing Currency - [Optional]",
      "nullable": true
     },
     "BkmUniqueMerchantId": {
      "type": "string",
      "description": "Bkm Unique Merchant Id - [Optional]",
      "nullable": true
     },
     "CampaignCodeAcq": {
      "type": "string",
      "description": "Campaign Code Acq - [Optional]",
      "nullable": true
     },
     "CampaignCodeIss": {
      "type": "string",
      "description": "Campaign Code Iss - [Optional]",
      "nullable": true
     },
     "ChannelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "ChannelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "ClearingChannel": {
      "type": "string",
      "description": "Clearing Channel - [Optional]",
      "nullable": true
     },
     "ClearingDate": {
      "type": "string",
      "description": "Clearing Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "ClearingNumber": {
      "type": "integer",
      "description": "Clearing Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "CustomerNumberList": {
      "type": "integer",
      "description": "Customer Number List - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "DisplayAtChannels": {
      "type": "integer",
      "description": "Display At Channels - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "EarnedRewardBank": {
      "type": "number",
      "description": "Earned Reward Bank - [Optional]",
      "format": "double",
      "nullable": true
     },
     "EarnedRewardCampaignAcq": {
      "type": "number",
      "description": "Earned Reward Campaign Acq - [Optional]",
      "format": "double",
      "nullable": true
     },
     "EarnedRewardCampaignIss": {
      "type": "number",
      "description": "Earned Reward Campaign Iss - [Optional]",
      "format": "double",
      "nullable": true
     },
     "EarnedRewardMerchant": {
      "type": "number",
      "description": "Earned Reward Merchant - [Optional]",
      "format": "double",
      "nullable": true
     },
     "EmbossName": {
      "type": "string",
      "description": "Emboss Name - [Optional]",
      "nullable": true
     },
     "EodDate": {
      "type": "string",
      "description": "Eod Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "InvoiceNumber": {
      "type": "string",
      "description": "Invoice Number - [Optional]",
      "nullable": true
     },
     "LocalAmount": {
      "type": "number",
      "description": "Local Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "LocalCurrency": {
      "type": "string",
      "description": "Local Currency - [Optional]",
      "nullable": true
     },
     "LocalCurrencyCode": {
      "type": "string",
      "description": "Local Currency Code - [Optional]",
      "nullable": true
     },
     "MainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "MainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "MaskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "Mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "MccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "MccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "MerchantAmexId": {
      "type": "string",
      "description": "Merchant Amex Id - [Optional]",
      "nullable": true
     },
     "MerchantCity": {
      "type": "string",
      "description": "Merchant City - [Optional]",
      "nullable": true
     },
     "MerchantCountryCode": {
      "type": "string",
      "description": "Merchant Country Code - [Optional]",
      "nullable": true
     },
     "MerchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "NetworkDescription": {
      "type": "string",
      "description": "Network Description - [Optional]",
      "nullable": true
     },
     "OfflineFlag": {
      "type": "boolean",
      "description": "Offline Flag - [Optional]",
      "nullable": true
     },
     "PanEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "Product": {
      "type": "string",
      "description": "Product - [Optional]",
      "nullable": true
     },
     "ProductDigitalFlag": {
      "type": "boolean",
      "description": "Product Digital Flag - [Optional]",
      "nullable": true
     },
     "ProductVirtualFlag": {
      "type": "boolean",
      "description": "Product Virtual Flag - [Optional]",
      "nullable": true
     },
     "RefUtid": {
      "type": "string",
      "description": "Ref Utid - [Optional]",
      "nullable": true
     },
     "RequestDate": {
      "type": "string",
      "description": "Request Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "RewardTypeDescription": {
      "type": "string",
      "description": "Reward Type Description - [Optional]",
      "nullable": true
     },
     "SettlementAmount": {
      "type": "number",
      "description": "Settlement Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "SettlementCurrency": {
      "type": "string",
      "description": "Settlement Currency - [Optional]",
      "nullable": true
     },
     "ShadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "TerminalNumber": {
      "type": "string",
      "description": "Terminal Number - [Optional]",
      "nullable": true
     },
     "TerminalType": {
      "type": "string",
      "description": "Terminal Type - [Optional]",
      "nullable": true
     },
     "TransactionDescription": {
      "type": "string",
      "description": "Transaction Description - [Optional]",
      "nullable": true
     },
     "TrnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "TrnCodeMatrixDesc": {
      "type": "string",
      "description": "Trn Code Matrix Desc - [Optional]",
      "nullable": true
     },
     "TrnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "TrnCurrency": {
      "type": "string",
      "description": "Trn Currency - [Optional]",
      "nullable": true
     },
     "TrnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "TrnDate": {
      "type": "string",
      "description": "Trn Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "TrnDescription": {
      "type": "string",
      "description": "Trn Description - [Optional]",
      "nullable": true
     },
     "TrnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "TrnOrigin": {
      "type": "integer",
      "description": "Trn Origin - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "TrnRewardAbility": {
      "type": "string",
      "description": "Trn Reward Ability - [Optional]",
      "nullable": true
     },
     "Utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPpdCustomerLisfOfBranchRequest": {
    "type": "object",
    "properties": {
     "branchCode": {
      "type": "string",
      "description": "Branch Code - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPpdCustomerListOfBranchResponse": {
    "type": "object",
    "properties": {
     "customerOid": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "Customer Oid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPrepaidApplicationIdByFromShadowCardNumberRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPrepaidApplicationIdByFromShadowCardNumberResponse": {
    "type": "object",
    "properties": {
     "applicationId": {
      "type": "string",
      "description": "Application Id - [Optional]",
      "nullable": true
     },
     "applicationDate": {
      "type": "string",
      "description": "Application Date - [Optional]",
      "format": "date-time",
      "nullable": true
     }
    }
   },
   "GetPrepaidCardInfoRequest": {
    "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
     }
    }
   },
   "GetPrepaidCardInfoResponse": {
    "type": "object",
    "properties": {
     "cardInfo": {
      "allOf": [
       {
        "$ref": "#/components/schemas/PrepaidCardModel"
       }
      ],
      "description": "Card Info - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPrepaidCardPermissionRequest": {
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPrepaidCardPermissionResponse": {
    "type": "object",
    "properties": {
     "cardPermissionsList": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/PrepaidCardPermission"
      },
      "description": "Card Permissions List - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPrepaidCardTransactionByUtidRequest": {
    "type": "object",
    "properties": {
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     }
    }
   },
   "GetPrepaidTransactionAllRequest": {
    "required": [
     "beginDate",
     "endDate"
    ],
    "type": "object",
    "properties": {
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "beginDate": {
      "type": "string",
      "description": "Begin Date - [Optional]",
      "format": "date-time"
     },
     "endDate": {
      "type": "string",
      "description": "End Date - [Optional]",
      "format": "date-time"
     },
     "responseCode": {
      "type": "string",
      "description": "Response Code - [Optional]",
      "nullable": true
     },
     "responseReasonCode": {
      "type": "string",
      "description": "Response Reason Code - [Optional]",
      "nullable": true
     },
     "networkType": {
      "type": "string",
      "description": "Network Type - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "maxAmount": {
      "type": "number",
      "description": "Max Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "minAmount": {
      "type": "number",
      "description": "Min Amount - [Optional]",
      "format": "double",
      "nullable": true
     }
    }
   },
   "GetPrepaidTransactionAllResponse": {
    "required": [
     "totalAmount"
    ],
    "type": "object",
    "properties": {
     "listOfTransaction": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/GetPrepaidTransactionAllResponseItem"
      },
      "description": "List Of Transaction - [Optional]",
      "nullable": true
     },
     "totalAmount": {
      "type": "number",
      "description": "Total Amount - [Optional]",
      "format": "double"
     }
    }
   },
   "GetPrepaidTransactionAllResponseItem": {
    "required": [
     "cardProductVirtualFlag",
     "cardProductDigitalFlag"
    ],
    "type": "object",
    "properties": {
     "terminalNumber": {
      "type": "string",
      "description": "Terminal Number - [Optional]",
      "nullable": true
     },
     "authorizationNumber": {
      "type": "string",
      "description": "Authorization Number - [Optional]",
      "nullable": true
     },
     "authorizationMatchStatus": {
      "type": "string",
      "description": "Authorization Match Status - [Optional]",
      "nullable": true
     },
     "cardRefNumber": {
      "type": "string",
      "description": "Card Ref Number - [Optional]",
      "nullable": true
     },
     "cardSeqNumber": {
      "type": "integer",
      "description": "Card Seq Number - [Optional]",
      "format": "int32",
      "nullable": true
     },
     "channelTypeDescription": {
      "type": "string",
      "description": "Channel Type Description - [Optional]",
      "nullable": true
     },
     "customer": {
      "type": "string",
      "description": "Customer - [Optional]",
      "nullable": true
     },
     "customerNumber": {
      "type": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "isChipFlag": {
      "type": "boolean",
      "description": "Is Chip Flag - [Optional]",
      "nullable": true
     },
     "localAmount": {
      "type": "number",
      "description": "Local Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "localCurrencyDescription": {
      "type": "string",
      "description": "Local Currency Description - [Optional]",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "maskedCardNumber": {
      "type": "string",
      "description": "Masked Card Number - [Optional]",
      "nullable": true
     },
     "matchStatusDescription": {
      "type": "string",
      "description": "Match Status Description - [Optional]",
      "nullable": true
     },
     "mccDescription": {
      "type": "string",
      "description": "Mcc Description - [Optional]",
      "nullable": true
     },
     "merchantCountryCode": {
      "type": "string",
      "description": "Merchant Country Code - [Optional]",
      "nullable": true
     },
     "merchantName": {
      "type": "string",
      "description": "Merchant Name - [Optional]",
      "nullable": true
     },
     "networkTypeDescription": {
      "type": "string",
      "description": "Network Type Description - [Optional]",
      "nullable": true
     },
     "offlineFlag": {
      "type": "boolean",
      "description": "Offline Flag - [Optional]",
      "nullable": true
     },
     "panEntryMode": {
      "type": "string",
      "description": "Pan Entry Mode - [Optional]",
      "nullable": true
     },
     "pinUsage": {
      "type": "string",
      "description": "Pin Usage - [Optional]",
      "nullable": true
     },
     "responseCodeDescription": {
      "type": "string",
      "description": "Response Code Description - [Optional]",
      "nullable": true
     },
     "responseReasonCodeDescription": {
      "type": "string",
      "description": "Response Reason Code Description - [Optional]",
      "nullable": true
     },
     "rrn": {
      "type": "string",
      "description": "Rrn - [Optional]",
      "nullable": true
     },
     "settlementAmount": {
      "type": "number",
      "description": "Settlement Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "settlementCurrencyDescription": {
      "type": "string",
      "description": "Settlement Currency Description - [Optional]",
      "nullable": true
     },
     "terminalType": {
      "type": "string",
      "description": "Terminal Type - [Optional]",
      "nullable": true
     },
     "transactionDate": {
      "type": "string",
      "description": "Transaction Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "trnAmount": {
      "type": "number",
      "description": "Trn Amount - [Optional]",
      "format": "double",
      "nullable": true
     },
     "trnCodeMatrixDescription": {
      "type": "string",
      "description": "Trn Code Matrix Description - [Optional]",
      "nullable": true
     },
     "trnCurrencyDescription": {
      "type": "string",
      "description": "Trn Currency Description - [Optional]",
      "nullable": true
     },
     "trnStatusDescription": {
      "type": "string",
      "description": "Trn Status Description - [Optional]",
      "nullable": true
     },
     "utid": {
      "type": "string",
      "description": "Utid - [Optional]",
      "nullable": true
     },
     "trnEffect": {
      "type": "string",
      "description": "Trn Effect - [Optional]",
      "nullable": true
     },
     "channelType": {
      "type": "string",
      "description": "Channel Type - [Optional]",
      "nullable": true
     },
     "capitalRewardIndicator": {
      "type": "string",
      "description": "Capital Reward Indicator - [Optional]",
      "nullable": true
     },
     "cardProductVirtualFlag": {
      "type": "boolean",
      "description": "Card Product Virtual Flag - [Optional]"
     },
     "trnCurrencyCode": {
      "type": "string",
      "description": "Trn Currency Code - [Optional]",
      "nullable": true
     },
     "cardProductDigitalFlag": {
      "type": "boolean",
      "description": "Card Product Digital Flag - [Optional]"
     },
     "transactionDescription": {
      "type": "string",
      "description": "Transaction Description - [Optional]",
      "nullable": true
     },
     "earnedPoint": {
      "allOf": [
       {
        "$ref": "#/components/schemas/RewardItem"
       }
      ],
      "description": "Earned Point - [Optional]",
      "nullable": true
     },
     "trnCodeMatrixId": {
      "type": "string",
      "description": "Trn Code Matrix Id - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "nullable": true
     },
     "mainCardRefNumber": {
      "type": "string",
      "description": "Main Card Ref Number - [Optional]",
      "nullable": true
     },
     "mcc": {
      "type": "string",
      "description": "Mcc - [Optional]",
      "nullable": true
     },
     "mccGroupCode": {
      "type": "string",
      "description": "Mcc Group Code - [Optional]",
      "nullable": true
     },
     "localCurrencyCode": {
      "type": "string",
      "description": "Local Currency Code - [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"
     }
    }
   },
   "KeyValuePair_2": {
    "type": "object"
   },
   "NoNameCardPermissions": {
    "type": "object",
    "properties": {
     "eCommercePermitted": {
      "type": "boolean",
      "description": "E Commerce Permitted - [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]"
     }
    }
   },
   "PrepaidCardModel": {
    "required": [
     "supplementaryCardFlag",
     "cardRefCurrentCardFlag",
     "branchCode",
     "virtualFlag",
     "emvFlag",
     "magneticStripeFlag",
     "contactlessFlag",
     "rewardEarningFlag",
     "provisionStatusFlag",
     "digitalCardFlag",
     "cvv2RetryCount",
     "pinRetryCount",
     "disabledFlag",
     "pendingReplaceApplicationExists"
    ],
    "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": "integer",
      "description": "Customer Number - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "mainCustomerNumber": {
      "type": "integer",
      "description": "Main Customer Number - [Optional]",
      "format": "int64",
      "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"
     },
     "branchName": {
      "type": "string",
      "description": "Branch Name - [Optional]",
      "nullable": true
     },
     "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
     },
     "productNumber": {
      "type": "string",
      "description": "Product Number - [Optional]",
      "nullable": true
     },
     "productSegmentCode": {
      "type": "string",
      "description": "Product Segment Code",
      "nullable": true
     },
     "cardStatusCode": {
      "type": "string",
      "description": "Card Status Code - [Optional]",
      "nullable": true
     },
     "cardStatusDscr": {
      "type": "string",
      "description": "Card Status Dscr - [Optional]",
      "nullable": true
     },
     "cardStatusReasonCode": {
      "type": "string",
      "description": "Card Status Reason Code - [Optional]",
      "nullable": true
     },
     "cardStatusReasonDscr": {
      "type": "string",
      "description": "Card Status Reason Dscr - [Optional]",
      "nullable": true
     },
     "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]"
     },
     "cardBrand": {
      "type": "string",
      "description": "Card Brand - [Optional]",
      "nullable": true
     },
     "cardBrandDescription": {
      "type": "string",
      "description": "Card Brand Description - [Optional]",
      "nullable": true
     },
     "cardDeliveryType": {
      "type": "string",
      "description": "Card Delivery Type - [Optional]",
      "nullable": true
     },
     "expiryDateStr": {
      "type": "string",
      "description": "Expiry Date Str - [Optional]",
      "nullable": true
     },
     "provisionStatusFlag": {
      "type": "boolean",
      "description": "Provision Status Flag - [Optional]"
     },
     "digitalCardFlag": {
      "type": "boolean",
      "description": "Digital Card Flag - [Optional]"
     },
     "insertDate": {
      "type": "string",
      "description": "Insert Date - [Optional]",
      "format": "date-time",
      "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
     },
     "fromShadowCardNumber": {
      "type": "string",
      "description": "From Shadow Card Number - [Optional]",
      "nullable": true
     },
     "toShadowCardNumber": {
      "type": "string",
      "description": "To Shadow Card Number - [Optional]",
      "nullable": true
     },
     "requestDate": {
      "type": "string",
      "description": "Request Date - [Optional]",
      "format": "date-time",
      "nullable": true
     },
     "requestChannel": {
      "type": "string",
      "description": "Request Channel - [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
     },
     "firstTrnDate": {
      "type": "string",
      "description": "First Trn Date",
      "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
     },
     "deliveryAddress": {
      "type": "string",
      "description": "Delivery Address - [Optional]",
      "nullable": true
     },
     "isFirstPinSet": {
      "type": "string",
      "description": "Is First Pin Set - [Optional]",
      "nullable": true
     },
     "sendingBranchCode": {
      "type": "string",
      "description": "Sending Branch Code - [Optional]",
      "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
     },
     "disabledFlag": {
      "type": "boolean",
      "description": "Disabled Flag - [Optional]"
     },
     "sensitiveData": {
      "allOf": [
       {
        "$ref": "#/components/schemas/SensitiveData"
       }
      ],
      "description": "Sensitive Data - [Optional]",
      "nullable": true
     },
     "pendingReplaceApplicationExists": {
      "type": "boolean",
      "description": "Pending Replace Application Exists - [Optional]"
     },
     "pinStatus": {
      "type": "string",
      "description": "Pin Status - [Optional]",
      "nullable": true
     },
     "cardStatusChangeChannel": {
      "type": "string",
      "description": "Card Status Change Channel - [Optional]",
      "nullable": true
     },
     "securityFlag": {
      "type": "boolean",
      "description": "Security Flag - [Optional]",
      "nullable": true
     },
     "citizenshipNumber": {
      "type": "string",
      "description": "Citizenship Number",
      "nullable": true
     },
     "taxNumber": {
      "type": "string",
      "description": "Tax Number",
      "nullable": true
     },
     "customerNameSurname": {
      "type": "string",
      "description": "Customer Name Surname",
      "nullable": true
     },
     "cardSeqNumber": {
      "type": "integer",
      "description": "Card Seq Number",
      "format": "int32",
      "nullable": true
     },
     "isDelivered": {
      "type": "boolean",
      "description": "Is Delivered",
      "nullable": true
     }
    }
   },
   "PrepaidCardPermission": {
    "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
     }
    }
   },
   "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"
     },
     "listOfOperationLimitKeys": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/RemoveOperationLimitItemKeys"
      },
      "description": "List Of 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"
     }
    }
   },
   "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
     }
    }
   },
   "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
     }
    }
   },
   "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
     }
    }
   },
   "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
     }
    }
   },
   "ResetCvvCounterRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "shadowCardNumber": {
      "type": "string",
      "description": "Shadow Card Number - [Optional]",
      "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
     }
    }
   },
   "SaveCardPermissionsRequestItem": {
    "type": "object",
    "properties": {
     "restrictionCode": {
      "type": "string",
      "description": "Restriction Code",
      "nullable": true
     },
     "permitted": {
      "type": "boolean",
      "description": "Permitted",
      "nullable": true
     },
     "startDate": {
      "type": "string",
      "description": "Start Date",
      "format": "date-time",
      "nullable": true
     },
     "endDate": {
      "type": "string",
      "description": "End Date",
      "format": "date-time",
      "nullable": true
     },
     "transactionId": {
      "type": "string",
      "description": "Transaction Id",
      "nullable": true
     }
    }
   },
   "SavePrepaidCardPermissionRequest": {
    "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
     }
    }
   },
   "SavePrepaidCardPermissionResponse": {
    "required": [
     "changedCount"
    ],
    "type": "object",
    "properties": {
     "changedCount": {
      "type": "integer",
      "description": "Changed Count - [Optional]",
      "format": "int32"
     }
    }
   },
   "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": {
    "type": "object",
    "properties": {
     "encryptedPin": {
      "type": "string",
      "description": "Encrypted Pin - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardPinViaSMSRequest": {
    "type": "object",
    "properties": {
     "mobilePhoneNumber": {
      "type": "string",
      "description": "Mobile Phone Number - [Optional]",
      "nullable": true
     },
     "cardNumberLastSixDigits": {
      "type": "string",
      "description": "Card Number Last Six Digits - [Optional]",
      "nullable": true
     },
     "cVVLastTwoDigits": {
      "type": "string",
      "description": "C V V Last Two Digits - [Optional]",
      "nullable": true
     },
     "clearPin": {
      "type": "string",
      "description": "Clear Pin - [Optional]",
      "nullable": true
     }
    }
   },
   "SetCardPinViaSMSResponse": {
    "required": [
     "success",
     "errorCode",
     "customerNumber"
    ],
    "type": "object",
    "properties": {
     "success": {
      "type": "boolean",
      "description": "Success - [Optional]"
     },
     "errorCode": {
      "type": "integer",
      "description": "Error Code - [Optional]",
      "format": "int32"
     },
     "errorText": {
      "type": "string",
      "description": "Error Text - [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
     }
    }
   },
   "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]"
     }
    }
   },
   "TransferPpdBranchCustomer": {
    "type": "object",
    "properties": {
     "resourceBranchCode": {
      "type": "string",
      "description": "Resource Branch Code - [Optional]",
      "nullable": true
     },
     "targetBranchCode": {
      "type": "string",
      "description": "Target Branch Code - [Optional]",
      "nullable": true
     },
     "requestChannel": {
      "type": "string",
      "description": "Request Channel - [Optional]",
      "nullable": true
     },
     "customerOid": {
      "type": "array",
      "items": {
       "type": "integer",
       "format": "int64"
      },
      "description": "Customer Oid - [Optional]",
      "nullable": true
     }
    }
   },
   "TransferPpdBranchCustomerResponse": {
    "required": [
     "recordId"
    ],
    "type": "object",
    "properties": {
     "recordId": {
      "type": "integer",
      "description": "Record Id - [Optional]",
      "format": "int64"
     }
    }
   },
   "UpdateNoNameCardApplicationRequest": {
    "type": "object",
    "properties": {
     "channel": {
      "type": "string",
      "description": "Channel - [Optional]",
      "nullable": true
     },
     "correlationId": {
      "type": "string",
      "description": "Correlation Id - [Optional]",
      "nullable": true
     },
     "applicationId": {
      "type": "integer",
      "description": "Application Id - [Optional]",
      "format": "int64",
      "nullable": true
     },
     "permissions": {
      "allOf": [
       {
        "$ref": "#/components/schemas/NoNameCardPermissions"
       }
      ],
      "description": "Permissions - [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",
     "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]"
     }
    }
   },
   "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"
    ],
    "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]"
     }
    }
   },
   "VerifyTerminalCardPinRequest": {
    "type": "object",
    "properties": {
     "clearCardNumber": {
      "type": "string",
      "description": "Clear Card Number - [Optional]",
      "nullable": true
     },
     "pinBlock": {
      "type": "string",
      "description": "Pin Block - [Optional]",
      "nullable": true
     },
     "zpk": {
      "type": "string",
      "description": "Zpk - [Optional]",
      "nullable": true
     },
     "tpk": {
      "type": "string",
      "description": "Tpk - [Optional]",
      "nullable": true
     },
     "pinBlockFormat": {
      "type": "string",
      "description": "Pin Block Format - [Optional]",
      "nullable": true
     }
    }
   },
   "VerifyTerminalCardPinResponse": {
    "required": [
     "verified"
    ],
    "type": "object",
    "properties": {
     "verified": {
      "type": "boolean",
      "description": "Verified - [Optional]"
     }
    }
   }
  },
  "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": "Transactions",
   "description": "Read what happened on a card and correct it — transaction history, pending provisions, reversals and slip receipts."
  },
  {
   "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": "PIN and card security",
   "description": "Set and change a PIN, manage the try counter, and generate or verify the card verification values."
  },
  {
   "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"
   ]
  },
  {
   "name": "Transactions",
   "tags": [
    "Transactions"
   ]
  },
  {
   "name": "Limits and controls",
   "tags": [
    "Operation limits",
    "Permissions and restrictions"
   ]
  },
  {
   "name": "Security",
   "tags": [
    "PIN and card security"
   ]
  },
  {
   "name": "Platform",
   "tags": [
    "Platform operations",
    "Reference data"
   ]
  }
 ]
}