openapi: 3.0.1
info:
  title: "OpenAPI Specification: Netcetera 3DS Server"
  version: "1.2"
servers:
- url: http://localhost
  description: Generated server url
paths:
  /admin/start-preparation:
    post:
      tags:
      - preparation-request-controller
      operationId: postAsyncRequest
      parameters:
      - name: schemeId
        in: query
        required: false
        schema:
          type: string
      - name: forceFullCardRangeUpdate
        in: query
        required: false
        schema:
          type: boolean
          default: false
      responses:
        "200":
          description: OK
  /3ds/v4/versioning:
    post:
      tags:
      - three-ds-versioning-controller
      operationId: getThreeDSVersioningDataV4
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: "#/components/schemas/ThreeDSServerVersioningRequest"
        required: true
      responses:
        default:
          description: default response
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ThreeDSServerVersioningV4Response"
  /3ds/versioning:
    post:
      tags:
      - three-ds-versioning-controller
      operationId: getThreeDSVersioningDataV4_1
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: "#/components/schemas/ThreeDSServerVersioningRequest"
        required: true
      responses:
        default:
          description: default response
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ThreeDSServerVersioningV4Response"
  /3ds/results-response-data:
    post:
      tags:
      - results-response-controller
      operationId: pullResultResponse
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ResultResponseDataRequest"
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ThreeDSServerResultsResponse"
  /3ds/challenge-response:
    post:
      tags:
      - challenge-response-controller
      operationId: getCResData
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: "#/components/schemas/ThreeDSServerFinalCResRequest"
        required: true
      responses:
        "200":
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ThreeDSServerChallengeResponse"
  /3ds/authentication:
    post:
      tags:
      - authentication-request-controller
      operationId: postThreeDSServerAReq
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: "#/components/schemas/ThreeDSServerAuthenticationRequest"
        required: true
      responses:
        default:
          description: default response
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ThreeDSServerAuthenticationResponse"
components:
  schemas:
    WhitelistStatusSourceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ChallengeInformationTextIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
    PaymentAndIssuerImage:
      type: object
      properties:
        dark:
          type: string
          format: uri
        monochrome:
          type: string
          format: uri
        default:
          type: string
          format: uri
    TransactionStatusReasonEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    TransactionTypeEnum:
      type: string
      enum:
      - "01"
      - "03"
      - "10"
      - "11"
      - "28"
    FrequencyIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ACSUITemplateEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ThreeDSRequestorDecoupledRequestIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
      - F
      - B
      - V
    ChallengeDataEntryToggleEnum:
      type: string
      enum:
      - "Y"
      - "N"
    ThreeDSRequestorPriorTransactionAuthenticationInformation:
      type: object
      properties:
        threeDSReqPriorRef:
          type: string
        threeDSReqPriorAuthMethod:
          $ref: "#/components/schemas/ThreeDSRequestorPriorTransactionAuthenticationMethodEnum"
        threeDSReqPriorAuthTimestamp:
          pattern: "^[0-9]{12}$"
          type: string
          description: yyyyMMddHHmm
        threeDSReqPriorAuthData:
          type: string
        threeDSReqPriorDsTransId:
          type: string
    DeviceBindingStatusSourceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    DeviceChannelEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ThreeRIIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    AccountAgeIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
    ThreeDSServerVersioningV4Response:
      required:
      - cardRanges
      type: object
      properties:
        threeDSServerTransID:
          type: string
        cardRanges:
          type: array
          items:
            $ref: "#/components/schemas/CardRange"
        errorDetails:
          $ref: "#/components/schemas/ErrorDetails"
    CardholderAccountAgeIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
    SpcIncompletionIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    SellerInfoAttribute:
      required:
      - sellerName
      type: object
      properties:
        sellerName:
          type: string
        sellerId:
          type: string
        sellerBusinessName:
          type: string
        sellerAccDate:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        sellerAddrLine1:
          type: string
        sellerAddrLine2:
          type: string
        sellerAddrLine3:
          type: string
        sellerAddrCity:
          type: string
        sellerAddrState:
          type: string
        sellerAddrPostCode:
          type: string
        sellerAddrCountry:
          type: string
        sellerEmail:
          type: string
        sellerPhone:
          $ref: "#/components/schemas/SellerPhone"
    SdkVariantSplitSdkEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    Sdk:
      type: object
      properties:
        sdkAppID:
          type: string
        sdkEncData:
          type: string
        sdkEphemPubKey:
          type: object
          additionalProperties:
            type: object
        sdkMaxTimeout:
          type: integer
          format: int32
        sdkReferenceNumber:
          type: string
        sdkTransID:
          type: string
        sdkServerSignedContent:
          type: string
        sdkType:
          $ref: "#/components/schemas/SdkTypeEnum"
        defaultSdkType:
          $ref: "#/components/schemas/DefaultSdkType"
        splitSdkType:
          $ref: "#/components/schemas/SplitSdkType"
    CardholderPhoneNumber:
      type: object
      properties:
        cc:
          type: string
        subscriber:
          type: string
    AddressMatchIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
    ChallengeDataEntryAutofillEnum:
      type: string
      enum:
      - "Y"
    ChallengeWindowSizeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
    PayTokenInfo:
      type: object
      properties:
        token:
          type: string
        tokenAdditionalData:
          type: string
        tokenAssuranceMethod:
          type: string
        tokenRequestorId:
          type: string
        tokenCryptogram:
          type: string
        tokenCryptogramValidityIndicator:
          $ref: "#/components/schemas/TokenCryptogramValidityIndicatorEnum"
        tokenStatusIndicator:
          type: string
    ThreeDSMethodCompletionIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
      - U
    SplitSdkType:
      type: object
      properties:
        sdkVariant:
          $ref: "#/components/schemas/SdkVariantSplitSdkEnum"
        limitedInd:
          $ref: "#/components/schemas/LimitedIndicatorEnum"
    SdkAuthenticationTypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    OobContinueEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    EmvPaymentTokenSourceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ProtocolVersionEnum:
      type: string
      enum:
      - 2.1.0
      - 2.2.0
      - 2.3.1
    ResendChallengeInformationCodeEnum:
      type: string
      enum:
      - "Y"
      - "N"
    MessageExtensionAttribute:
      required:
      - criticalityIndicator
      - data
      - id
      - name
      type: object
      properties:
        name:
          type: string
        id:
          type: string
        criticalityIndicator:
          type: boolean
        data:
          $ref: "#/components/schemas/MessageExtensionData"
    ThreeDSRequestorAuthenticationIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ErrorCodeEnum:
      type: string
      enum:
      - "101"
      - "102"
      - "103"
      - "201"
      - "202"
      - "203"
      - "204"
      - "205"
      - "206"
      - "207"
      - "301"
      - "302"
      - "303"
      - "304"
      - "305"
      - "306"
      - "307"
      - "308"
      - "309"
      - "310"
      - "311"
      - "312"
      - "313"
      - "314"
      - "315"
      - "402"
      - "403"
      - "404"
      - "405"
      - "911"
      - "912"
      - "-1"
      - "000"
      - "001"
      - "002"
      - "003"
      - "004"
      - "005"
      - "006"
      - "007"
      - "008"
      - "009"
      - "010"
      - "011"
      - "012"
      - "013"
      - "014"
      - "015"
      - "016"
      - "017"
      - "018"
      - "019"
      - "020"
      - "021"
      - "022"
      - "023"
      - "024"
      - "025"
      - "026"
      - "027"
      - "028"
      - "029"
      - "030"
      - "031"
      - "032"
      - "033"
      - "034"
      - "035"
      - "036"
      - "037"
      - "038"
      - "039"
      - "040"
      - "041"
      - "042"
      - "043"
      - "044"
      - "045"
      - "046"
      - "047"
      - "048"
      - "049"
      - "050"
      - "051"
      - "052"
      - "053"
      - "054"
      - "055"
      - "056"
      - "057"
      - "058"
      - "059"
      - "060"
      - "061"
      - "062"
      - "063"
      - "064"
      - "065"
      - "066"
      - "067"
      - "068"
      - "069"
      - "070"
      - "071"
      - "072"
      - "073"
      - "074"
      - "075"
      - "076"
      - "077"
      - "078"
      - "079"
      - "080"
      - "081"
      - "082"
      - "083"
      - "084"
      - "085"
      - "086"
      - "087"
      - "088"
      - "089"
      - "090"
      - "091"
      - "092"
      - "093"
      - "094"
      - "095"
      - "096"
      - "097"
      - "098"
      - "099"
      - "100"
      - "104"
      - "105"
      - "106"
      - "107"
      - "108"
      - "109"
      - "110"
      - "111"
      - "112"
      - "113"
      - "114"
      - "115"
      - "116"
      - "117"
      - "118"
      - "119"
      - "120"
      - "121"
      - "122"
      - "123"
      - "124"
      - "125"
      - "126"
      - "127"
      - "128"
      - "129"
      - "130"
      - "131"
      - "132"
      - "133"
      - "134"
      - "135"
      - "136"
      - "137"
      - "138"
      - "139"
      - "140"
      - "141"
      - "142"
      - "143"
      - "144"
      - "145"
      - "146"
      - "147"
      - "148"
      - "149"
      - "150"
      - "151"
      - "152"
      - "153"
      - "154"
      - "155"
      - "156"
      - "157"
      - "158"
      - "159"
      - "160"
      - "161"
      - "162"
      - "163"
      - "164"
      - "165"
      - "166"
      - "167"
      - "168"
      - "169"
      - "170"
      - "171"
      - "172"
      - "173"
      - "174"
      - "175"
      - "176"
      - "177"
      - "178"
      - "179"
      - "180"
      - "181"
      - "182"
      - "183"
      - "184"
      - "185"
      - "186"
      - "187"
      - "188"
      - "189"
      - "190"
      - "191"
      - "192"
      - "193"
      - "194"
      - "195"
      - "196"
      - "197"
      - "198"
      - "199"
      - "200"
      - "208"
      - "209"
      - "210"
      - "211"
      - "212"
      - "213"
      - "214"
      - "215"
      - "216"
      - "217"
      - "218"
      - "219"
      - "220"
      - "221"
      - "222"
      - "223"
      - "224"
      - "225"
      - "226"
      - "227"
      - "228"
      - "229"
      - "230"
      - "231"
      - "232"
      - "233"
      - "234"
      - "235"
      - "236"
      - "237"
      - "238"
      - "239"
      - "240"
      - "241"
      - "242"
      - "243"
      - "244"
      - "245"
      - "246"
      - "247"
      - "248"
      - "249"
      - "250"
      - "251"
      - "252"
      - "253"
      - "254"
      - "255"
      - "256"
      - "257"
      - "258"
      - "259"
      - "260"
      - "261"
      - "262"
      - "263"
      - "264"
      - "265"
      - "266"
      - "267"
      - "268"
      - "269"
      - "270"
      - "271"
      - "272"
      - "273"
      - "274"
      - "275"
      - "276"
      - "277"
      - "278"
      - "279"
      - "280"
      - "281"
      - "282"
      - "283"
      - "284"
      - "285"
      - "286"
      - "287"
      - "288"
      - "289"
      - "290"
      - "291"
      - "292"
      - "293"
      - "294"
      - "295"
      - "296"
      - "297"
      - "298"
      - "299"
      - "300"
      - "316"
      - "317"
      - "318"
      - "319"
      - "320"
      - "321"
      - "322"
      - "323"
      - "324"
      - "325"
      - "326"
      - "327"
      - "328"
      - "329"
      - "330"
      - "331"
      - "332"
      - "333"
      - "334"
      - "335"
      - "336"
      - "337"
      - "338"
      - "339"
      - "340"
      - "341"
      - "342"
      - "343"
      - "344"
      - "345"
      - "346"
      - "347"
      - "348"
      - "349"
      - "350"
      - "351"
      - "352"
      - "353"
      - "354"
      - "355"
      - "356"
      - "357"
      - "358"
      - "359"
      - "360"
      - "361"
      - "362"
      - "363"
      - "364"
      - "365"
      - "366"
      - "367"
      - "368"
      - "369"
      - "370"
      - "371"
      - "372"
      - "373"
      - "374"
      - "375"
      - "376"
      - "377"
      - "378"
      - "379"
      - "380"
      - "381"
      - "382"
      - "383"
      - "384"
      - "385"
      - "386"
      - "387"
      - "388"
      - "389"
      - "390"
      - "391"
      - "392"
      - "393"
      - "394"
      - "395"
      - "396"
      - "397"
      - "398"
      - "399"
      - "400"
      - "401"
      - "406"
      - "407"
      - "408"
      - "409"
      - "410"
      - "411"
      - "412"
      - "413"
      - "414"
      - "415"
      - "416"
      - "417"
      - "418"
      - "419"
      - "420"
      - "421"
      - "422"
      - "423"
      - "424"
      - "425"
      - "426"
      - "427"
      - "428"
      - "429"
      - "430"
      - "431"
      - "432"
      - "433"
      - "434"
      - "435"
      - "436"
      - "437"
      - "438"
      - "439"
      - "440"
      - "441"
      - "442"
      - "443"
      - "444"
      - "445"
      - "446"
      - "447"
      - "448"
      - "449"
      - "450"
      - "451"
      - "452"
      - "453"
      - "454"
      - "455"
      - "456"
      - "457"
      - "458"
      - "459"
      - "460"
      - "461"
      - "462"
      - "463"
      - "464"
      - "465"
      - "466"
      - "467"
      - "468"
      - "469"
      - "470"
      - "471"
      - "472"
      - "473"
      - "474"
      - "475"
      - "476"
      - "477"
      - "478"
      - "479"
      - "480"
      - "481"
      - "482"
      - "483"
      - "484"
      - "485"
      - "486"
      - "487"
      - "488"
      - "489"
      - "490"
      - "491"
      - "492"
      - "493"
      - "494"
      - "495"
      - "496"
      - "497"
      - "498"
      - "499"
      - "500"
      - "501"
      - "502"
      - "503"
      - "504"
      - "505"
      - "506"
      - "507"
      - "508"
      - "509"
      - "510"
      - "511"
      - "512"
      - "513"
      - "514"
      - "515"
      - "516"
      - "517"
      - "518"
      - "519"
      - "520"
      - "521"
      - "522"
      - "523"
      - "524"
      - "525"
      - "526"
      - "527"
      - "528"
      - "529"
      - "530"
      - "531"
      - "532"
      - "533"
      - "534"
      - "535"
      - "536"
      - "537"
      - "538"
      - "539"
      - "540"
      - "541"
      - "542"
      - "543"
      - "544"
      - "545"
      - "546"
      - "547"
      - "548"
      - "549"
      - "550"
      - "551"
      - "552"
      - "553"
      - "554"
      - "555"
      - "556"
      - "557"
      - "558"
      - "559"
      - "560"
      - "561"
      - "562"
      - "563"
      - "564"
      - "565"
      - "566"
      - "567"
      - "568"
      - "569"
      - "570"
      - "571"
      - "572"
      - "573"
      - "574"
      - "575"
      - "576"
      - "577"
      - "578"
      - "579"
      - "580"
      - "581"
      - "582"
      - "583"
      - "584"
      - "585"
      - "586"
      - "587"
      - "588"
      - "589"
      - "590"
      - "591"
      - "592"
      - "593"
      - "594"
      - "595"
      - "596"
      - "597"
      - "598"
      - "599"
      - "600"
      - "601"
      - "602"
      - "603"
      - "604"
      - "605"
      - "606"
      - "607"
      - "608"
      - "609"
      - "610"
      - "611"
      - "612"
      - "613"
      - "614"
      - "615"
      - "616"
      - "617"
      - "618"
      - "619"
      - "620"
      - "621"
      - "622"
      - "623"
      - "624"
      - "625"
      - "626"
      - "627"
      - "628"
      - "629"
      - "630"
      - "631"
      - "632"
      - "633"
      - "634"
      - "635"
      - "636"
      - "637"
      - "638"
      - "639"
      - "640"
      - "641"
      - "642"
      - "643"
      - "644"
      - "645"
      - "646"
      - "647"
      - "648"
      - "649"
      - "650"
      - "651"
      - "652"
      - "653"
      - "654"
      - "655"
      - "656"
      - "657"
      - "658"
      - "659"
      - "660"
      - "661"
      - "662"
      - "663"
      - "664"
      - "665"
      - "666"
      - "667"
      - "668"
      - "669"
      - "670"
      - "671"
      - "672"
      - "673"
      - "674"
      - "675"
      - "676"
      - "677"
      - "678"
      - "679"
      - "680"
      - "681"
      - "682"
      - "683"
      - "684"
      - "685"
      - "686"
      - "687"
      - "688"
      - "689"
      - "690"
      - "691"
      - "692"
      - "693"
      - "694"
      - "695"
      - "696"
      - "697"
      - "698"
      - "699"
      - "700"
      - "701"
      - "702"
      - "703"
      - "704"
      - "705"
      - "706"
      - "707"
      - "708"
      - "709"
      - "710"
      - "711"
      - "712"
      - "713"
      - "714"
      - "715"
      - "716"
      - "717"
      - "718"
      - "719"
      - "720"
      - "721"
      - "722"
      - "723"
      - "724"
      - "725"
      - "726"
      - "727"
      - "728"
      - "729"
      - "730"
      - "731"
      - "732"
      - "733"
      - "734"
      - "735"
      - "736"
      - "737"
      - "738"
      - "739"
      - "740"
      - "741"
      - "742"
      - "743"
      - "744"
      - "745"
      - "746"
      - "747"
      - "748"
      - "749"
      - "750"
      - "751"
      - "752"
      - "753"
      - "754"
      - "755"
      - "756"
      - "757"
      - "758"
      - "759"
      - "760"
      - "761"
      - "762"
      - "763"
      - "764"
      - "765"
      - "766"
      - "767"
      - "768"
      - "769"
      - "770"
      - "771"
      - "772"
      - "773"
      - "774"
      - "775"
      - "776"
      - "777"
      - "778"
      - "779"
      - "780"
      - "781"
      - "782"
      - "783"
      - "784"
      - "785"
      - "786"
      - "787"
      - "788"
      - "789"
      - "790"
      - "791"
      - "792"
      - "793"
      - "794"
      - "795"
      - "796"
      - "797"
      - "798"
      - "799"
      - "800"
      - "801"
      - "802"
      - "803"
      - "804"
      - "805"
      - "806"
      - "807"
      - "808"
      - "809"
      - "810"
      - "811"
      - "812"
      - "813"
      - "814"
      - "815"
      - "816"
      - "817"
      - "818"
      - "819"
      - "820"
      - "821"
      - "822"
      - "823"
      - "824"
      - "825"
      - "826"
      - "827"
      - "828"
      - "829"
      - "830"
      - "831"
      - "832"
      - "833"
      - "834"
      - "835"
      - "836"
      - "837"
      - "838"
      - "839"
      - "840"
      - "841"
      - "842"
      - "843"
      - "844"
      - "845"
      - "846"
      - "847"
      - "848"
      - "849"
      - "850"
      - "851"
      - "852"
      - "853"
      - "854"
      - "855"
      - "856"
      - "857"
      - "858"
      - "859"
      - "860"
      - "861"
      - "862"
      - "863"
      - "864"
      - "865"
      - "866"
      - "867"
      - "868"
      - "869"
      - "870"
      - "871"
      - "872"
      - "873"
      - "874"
      - "875"
      - "876"
      - "877"
      - "878"
      - "879"
      - "880"
      - "881"
      - "882"
      - "883"
      - "884"
      - "885"
      - "886"
      - "887"
      - "888"
      - "889"
      - "890"
      - "891"
      - "892"
      - "893"
      - "894"
      - "895"
      - "896"
      - "897"
      - "898"
      - "899"
      - "900"
      - "901"
      - "902"
      - "903"
      - "904"
      - "905"
      - "906"
      - "907"
      - "908"
      - "909"
      - "910"
      - "913"
      - "914"
      - "915"
      - "916"
      - "917"
      - "918"
      - "919"
      - "920"
      - "921"
      - "922"
      - "923"
      - "924"
      - "925"
      - "926"
      - "927"
      - "928"
      - "929"
      - "930"
      - "931"
      - "932"
      - "933"
      - "934"
      - "935"
      - "936"
      - "937"
      - "938"
      - "939"
      - "940"
      - "941"
      - "942"
      - "943"
      - "944"
      - "945"
      - "946"
      - "947"
      - "948"
      - "949"
      - "950"
      - "951"
      - "952"
      - "953"
      - "954"
      - "955"
      - "956"
      - "957"
      - "958"
      - "959"
      - "960"
      - "961"
      - "962"
      - "963"
      - "964"
      - "965"
      - "966"
      - "967"
      - "968"
      - "969"
      - "970"
      - "971"
      - "972"
      - "973"
      - "974"
      - "975"
      - "976"
      - "977"
      - "978"
      - "979"
      - "980"
      - "981"
      - "982"
      - "983"
      - "984"
      - "985"
      - "986"
      - "987"
      - "988"
      - "989"
      - "990"
      - "991"
      - "992"
      - "993"
      - "994"
      - "995"
      - "996"
      - "997"
      - "998"
      - "999"
    ChallengeCancellationIndicatorEnum:
      type: string
      enum:
      - "01"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "02"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    Browser:
      type: object
      properties:
        browserAcceptHeader:
          type: string
        browserIP:
          type: string
        browserJavaEnabled:
          type: boolean
        browserLanguage:
          type: string
        browserColorDepth:
          type: string
        browserScreenHeight:
          type: integer
          format: int32
        browserScreenWidth:
          type: integer
          format: int32
        browserTZ:
          type: integer
          format: int32
        browserUserAgent:
          type: string
        challengeWindowSize:
          $ref: "#/components/schemas/ChallengeWindowSizeEnum"
        browserJavascriptEnabled:
          type: boolean
        acceptLanguage:
          type: array
          items:
            type: string
    ThreeDSRequestorPriorTransactionAuthenticationMethodEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ChallengeAddCodeEnum:
      type: string
      enum:
      - "Y"
    LimitedIndicatorEnum:
      type: string
      enum:
      - "Y"
    ThreeDSRequestorAppURLIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
    MessageCategoryEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    CardholderAccountChangeIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
    SdkUITypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
    DeviceBindingDataEntryEnum:
      type: string
      enum:
      - "Y"
      - "N"
    ShippingIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "80"
      - "81"
    ErrorDetails:
      required:
      - errorCode
      - errorComponent
      - errorDescription
      - errorDetail
      - errorMessageType
      type: object
      properties:
        threeDSServerTransID:
          type: string
        acsTransID:
          type: string
        dsTransID:
          type: string
        errorCode:
          $ref: "#/components/schemas/ErrorCodeEnum"
        errorComponent:
          $ref: "#/components/schemas/ErrorComponentEnum"
        errorDescription:
          type: string
        errorDetail:
          type: string
        sdkTransID:
          type: string
        errorMessageType:
          $ref: "#/components/schemas/MessageTypeEnum"
    WhitelistStatusEnum:
      type: string
      enum:
      - "Y"
      - "N"
      - E
      - P
      - R
      - U
    ThreeDSServerAuthenticationRequest:
      required:
      - cardholderAccount
      - deviceChannel
      - messageCategory
      type: object
      properties:
        preferredProtocolVersion:
          $ref: "#/components/schemas/PreferredProtocolVersionEnum"
        enforcePreferredProtocolVersion:
          type: boolean
          description: "This field will be removed 6 months after February 2025 as\
            \ part of protocol version standardization. The preferredProtocolVersion\
            \ field will become mandatory, making this enforcement flag redundant.\
            \ Existing implementations should remove usage of this field and ensure\
            \ preferredProtocolVersion is always specified."
          deprecated: true
        deviceChannel:
          $ref: "#/components/schemas/DeviceChannelEnum"
        messageCategory:
          $ref: "#/components/schemas/MessageCategoryEnum"
        threeDSCompInd:
          $ref: "#/components/schemas/ThreeDSMethodCompletionIndicatorEnum"
        threeDSMethodId:
          type: string
        threeDSRequestor:
          $ref: "#/components/schemas/ThreeDSRequestor"
        threeDSServerTransID:
          type: string
        threeDSRequestorURL:
          type: string
          format: url
        cardholderAccount:
          $ref: "#/components/schemas/CardholderAccount"
        cardholder:
          $ref: "#/components/schemas/Cardholder"
        purchase:
          $ref: "#/components/schemas/Purchase"
        acquirer:
          $ref: "#/components/schemas/AcquirerData"
        merchant:
          $ref: "#/components/schemas/MerchantData"
        broadInfo:
          description: |
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is an unstructured object.
            - Starting from EMVCo version 2.3.1, this field is a structured object with provided schema.
          anyOf:
          - $ref: "#/components/schemas/BroadInfo"
          - type: object
        deviceRenderOptions:
          $ref: "#/components/schemas/DeviceRenderingOptionsSupported"
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        challengeMessageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        browserInformation:
          $ref: "#/components/schemas/Browser"
        threeRIInd:
          $ref: "#/components/schemas/ThreeRIIndicatorEnum"
        sdkInformation:
          $ref: "#/components/schemas/Sdk"
        device:
          $ref: "#/components/schemas/Device"
        multiTransaction:
          $ref: "#/components/schemas/MultiTransaction"
        deviceId:
          type: string
        userId:
          type: string
        payeeOrigin:
          type: string
          format: url
    ThreeDSRequestor:
      type: object
      properties:
        threeDSRequestorAuthenticationInd:
          $ref: "#/components/schemas/ThreeDSRequestorAuthenticationIndicatorEnum"
        threeDSRequestorAuthenticationInfo:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/ThreeDSRequestorAuthenticationInformation"
          - type: array
            items:
              $ref: "#/components/schemas/ThreeDSRequestorAuthenticationInformation"
        threeDSRequestorChallengeInd:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/ThreeDSRequestorChallengeIndicatorEnum"
          - type: array
            items:
              $ref: "#/components/schemas/ThreeDSRequestorChallengeIndicatorEnum"
        threeDSRequestorPriorAuthenticationInfo:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/ThreeDSRequestorPriorTransactionAuthenticationInformation"
          - type: array
            items:
              $ref: "#/components/schemas/ThreeDSRequestorPriorTransactionAuthenticationInformation"
        threeDSRequestorDecReqInd:
          $ref: "#/components/schemas/ThreeDSRequestorDecoupledRequestIndicatorEnum"
        threeDSRequestorDecMaxTime:
          type: integer
          format: int32
        appIp:
          type: string
        threeDSRequestorSpcSupport:
          $ref: "#/components/schemas/ThreeDSRequestorSpcSupportEnum"
        spcIncompInd:
          $ref: "#/components/schemas/SpcIncompletionIndicatorEnum"
    AccountTypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ThreeDSServerFinalCResRequest:
      required:
      - base64EncodedCRes
      type: object
      properties:
        base64EncodedCRes:
          type: string
    AuthenticationMethodEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ACSInterfaceEnum:
      type: string
      enum:
      - "01"
      - "02"
    ACSDecoupledConfirmationIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
    Merchant:
      required:
      - merchantNameListed
      type: object
      properties:
        merchantNameListed:
          type: string
        acquirerMerchantIdListed:
          type: string
        merchantAmount:
          type: string
        merchantCurrency:
          type: string
        merchantExponent:
          type: string
        sellerId:
          type: string
    AcsProtocolVersionData:
      required:
      - version
      type: object
      properties:
        version:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        acsInfoInd:
          type: array
          items:
            $ref: "#/components/schemas/AcsInformationIndicatorEnum"
        threeDSMethodURL:
          type: string
          format: url
        supportedMsgExt:
          type: array
          items:
            $ref: "#/components/schemas/SupportedMessageExtension"
    ThreeDSServerChallengeResponse:
      required:
      - base64EncodedCRes
      type: object
      properties:
        threeDSServerTransID:
          type: string
        base64EncodedCRes:
          type: string
        challengeResponse:
          $ref: "#/components/schemas/ChallengeResponse"
        errorDetails:
          $ref: "#/components/schemas/ErrorDetails"
    CardholderAccount:
      required:
      - acctNumber
      type: object
      properties:
        acctType:
          $ref: "#/components/schemas/AccountTypeEnum"
        cardExpiryDate:
          type: string
        acctInfo:
          $ref: "#/components/schemas/CardholderAccountInformation"
        acctNumber:
          type: string
        schemeId:
          type: string
        acctID:
          type: string
        payTokenInd:
          type: boolean
        payTokenInfo:
          $ref: "#/components/schemas/PayTokenInfo"
        cardSecurityCode:
          type: string
    SdkTypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ResultsRequest:
      required:
      - acsTransID
      - dsTransID
      - messageCategory
      - messageType
      - messageVersion
      - threeDSServerTransID
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        threeDSServerTransID:
          type: string
        acsTransID:
          type: string
        acsRenderingType:
          $ref: "#/components/schemas/ACSRenderingType"
        authenticationMethod:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/AuthenticationMethodEnum"
          - type: array
            items:
              $ref: "#/components/schemas/AuthenticationMethodEnum"
        authenticationType:
          $ref: "#/components/schemas/AuthenticationTypeEnum"
        authenticationValue:
          type: string
        challengeCancel:
          $ref: "#/components/schemas/ChallengeCancellationIndicatorEnum"
        dsTransID:
          type: string
        eci:
          type: string
        interactionCounter:
          type: integer
          format: int32
        messageCategory:
          $ref: "#/components/schemas/MessageCategoryEnum"
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        transStatus:
          $ref: "#/components/schemas/TransactionStatusEnum"
        transStatusReason:
          $ref: "#/components/schemas/TransactionStatusReasonEnum"
        sdkTransID:
          type: string
        whiteListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        whiteListStatusSource:
          $ref: "#/components/schemas/WhitelistStatusSourceEnum"
        trustListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        trustListStatusSource:
          $ref: "#/components/schemas/WhitelistStatusSourceEnum"
        cardholderInfo:
          $ref: "#/components/schemas/CardholderInfo"
        challengeErrorReporting:
          $ref: "#/components/schemas/ProtocolError"
        deviceBindingStatus:
          $ref: "#/components/schemas/DeviceBindingStatusEnum"
        deviceBindingStatusSource:
          $ref: "#/components/schemas/DeviceBindingStatusSourceEnum"
        transStatusReasonInfo:
          type: string
    ACSRenderingType:
      required:
      - acsInterface
      - acsUiTemplate
      type: object
      properties:
        acsInterface:
          $ref: "#/components/schemas/ACSInterfaceEnum"
        acsUiTemplate:
          $ref: "#/components/schemas/ACSUITemplateEnum"
        deviceUserInterfaceMode:
          $ref: "#/components/schemas/DeviceUserInterfaceModeEnum"
    ChallengeDataEntryAutofillTypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ResultResponseDataRequest:
      required:
      - threeDSServerTransID
      type: object
      properties:
        threeDSServerTransID:
          type: string
    AuthenticationResponse:
      required:
      - acsReferenceNumber
      - acsTransID
      - dsReferenceNumber
      - dsTransID
      - messageType
      - messageVersion
      - threeDSServerTransID
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        threeDSServerTransID:
          type: string
        acsTransID:
          type: string
        acsReferenceNumber:
          type: string
        acsRenderingType:
          $ref: "#/components/schemas/ACSRenderingType"
        acsOperatorID:
          type: string
        acsSignedContent:
          type: string
        acsURL:
          type: string
          format: url
        authenticationMethod:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/AuthenticationMethodEnum"
          - type: array
            items:
              $ref: "#/components/schemas/AuthenticationMethodEnum"
        authenticationType:
          $ref: "#/components/schemas/AuthenticationTypeEnum"
        authenticationValue:
          type: string
        cardholderInfo:
          description: |
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a String.
            - Starting from EMVCo version 2.3.1, this field is an Object.
          anyOf:
          - type: string
          - $ref: "#/components/schemas/CardholderInfo"
        acsChallengeMandated:
          $ref: "#/components/schemas/ACSChallengeMandatedIndicatorEnum"
        dsReferenceNumber:
          type: string
        dsTransID:
          type: string
        eci:
          type: string
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        sdkTransID:
          type: string
        transStatus:
          $ref: "#/components/schemas/TransactionStatusEnum"
        transStatusReason:
          $ref: "#/components/schemas/TransactionStatusReasonEnum"
        broadInfo:
          description: |
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is an unstructured object.
            - Starting from EMVCo version 2.3.1, this field is a structured object with provided schema.
          anyOf:
          - $ref: "#/components/schemas/BroadInfo"
          - type: object
        acsDecConInd:
          $ref: "#/components/schemas/ACSDecoupledConfirmationIndicatorEnum"
        whiteListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        whiteListStatusSource:
          $ref: "#/components/schemas/WhitelistStatusSourceEnum"
        trustListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        trustListStatusSource:
          $ref: "#/components/schemas/WhitelistStatusSourceEnum"
        cardSecurityCodeStatusSource:
          $ref: "#/components/schemas/CardSecurityCodeStatusSourceEnum"
        cardSecurityCodeStatus:
          $ref: "#/components/schemas/CardSecurityCodeStatusEnum"
        deviceBindingStatus:
          $ref: "#/components/schemas/DeviceBindingStatusEnum"
        deviceBindingStatusSource:
          $ref: "#/components/schemas/DeviceBindingStatusSourceEnum"
        deviceInfoRecognisedVersion:
          type: string
        spcTransData:
          $ref: "#/components/schemas/SpcTransactionData"
        transChallengeExemption:
          $ref: "#/components/schemas/TransChallengeExemptionEnum"
        transStatusReasonInfo:
          type: string
        webAuthnCredList:
          type: array
          items:
            $ref: "#/components/schemas/WebAuthnCred"
        threeDSRequestorAppURLInd:
          $ref: "#/components/schemas/ThreeDSRequestorAppURLIndicatorEnum"
    DeliveryTimeframeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
    TransCharEnum:
      type: string
      enum:
      - "01"
      - "02"
    PreferredProtocolVersionEnum:
      type: string
      enum:
      - 2.1.0
      - 2.2.0
      - 2.3.1
    ProtocolError:
      required:
      - errorCode
      - errorComponent
      - errorDescription
      - errorDetail
      - messageType
      - messageVersion
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        threeDSServerTransID:
          type: string
        acsTransID:
          type: string
        dsTransID:
          type: string
        errorCode:
          $ref: "#/components/schemas/ErrorCodeEnum"
        errorComponent:
          $ref: "#/components/schemas/ErrorComponentEnum"
        errorDescription:
          type: string
        errorDetail:
          type: string
        errorMessageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        sdkTransID:
          type: string
    TokenCryptogramValidityIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    MerchantData:
      type: object
      properties:
        merchantConfigurationId:
          type: string
        mcc:
          type: string
        merchantCountryCode:
          type: string
        merchantName:
          type: string
        notificationURL:
          type: string
          format: url
        threeDSRequestorId:
          type: string
        threeDSRequestorName:
          type: string
        whiteListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        trustListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        sellerInfo:
          type: array
          items:
            $ref: "#/components/schemas/SellerInfoAttribute"
        resultsResponseNotificationUrl:
          type: string
          format: url
    SuspiciousAccountActivityEnum:
      type: string
      enum:
      - "01"
      - "02"
    MessageExtensionData:
      type: object
    BroadcastSeverityEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
    ThreeDSServerVersioningRequest:
      required:
      - cardholderAccountNumber
      type: object
      properties:
        threeDSServerTransID:
          type: string
        cardholderAccountNumber:
          type: string
        schemeId:
          type: string
    ThreeDSMethodData:
      required:
      - threeDSMethodNotificationURL
      - threeDSServerTransID
      type: object
      properties:
        threeDSMethodNotificationURL:
          type: string
          format: url
        threeDSServerTransID:
          type: string
    CardSecurityCodeStatusEnum:
      type: string
      enum:
      - "Y"
      - "N"
      - U
    TransactionStatusEnum:
      type: string
      enum:
      - "Y"
      - "N"
      - U
      - C
      - R
      - A
      - D
      - I
      - S
    TransChallengeExemptionEnum:
      type: string
      enum:
      - "05"
      - "08"
      - "10"
      - "11"
      - "79"
      - "01"
      - "02"
      - "03"
      - "04"
      - "06"
      - "07"
      - "09"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    OobAppStatusEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    MerchantRiskIndicator:
      type: object
      properties:
        shipIndicator:
          $ref: "#/components/schemas/ShippingIndicatorEnum"
        deliveryTimeframe:
          $ref: "#/components/schemas/DeliveryTimeframeEnum"
        deliveryEmailAddress:
          type: string
        reorderItemsInd:
          $ref: "#/components/schemas/ReorderItemsIndicatorEnum"
        preOrderPurchaseInd:
          $ref: "#/components/schemas/PreOrderPurchaseIndicatorEnum"
        preOrderDate:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        giftCardAmount:
          type: integer
          format: int64
        giftCardCurr:
          type: string
        giftCardCount:
          type: integer
          format: int32
        transChar:
          type: array
          items:
            $ref: "#/components/schemas/TransCharEnum"
    MessageTypeEnum:
      type: string
      enum:
      - AReq
      - ARes
      - CReq
      - CRes
      - PReq
      - PRes
      - RReq
      - RRes
      - Erro
      - 3dsMethodReq
      - OReq
      - ORes
    ThreeDSRequestorChallengeIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ChallengeRequest:
      required:
      - acsTransID
      - messageType
      - messageVersion
      - threeDSServerTransID
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        threeDSServerTransID:
          type: string
        acsTransID:
          type: string
        challengeCancel:
          $ref: "#/components/schemas/ChallengeCancellationIndicatorEnum"
        challengeDataEntry:
          type: string
        challengeHTMLDataEntry:
          type: string
        challengeWindowSize:
          $ref: "#/components/schemas/ChallengeWindowSizeEnum"
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        oobContinue:
          description: |
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a Boolean.
            - Starting from EMVCo version 2.3.1, this field is an Enum.
          anyOf:
          - $ref: "#/components/schemas/OobContinueEnum"
          - type: boolean
        resendChallenge:
          $ref: "#/components/schemas/ResendChallengeInformationCodeEnum"
        sdkTransID:
          type: string
        sdkCounterStoA:
          type: integer
          format: int32
        challengeNoEntry:
          $ref: "#/components/schemas/ChallengeNoEntryEnum"
        threeDSRequestorAppURL:
          type: string
        whitelistingDataEntry:
          $ref: "#/components/schemas/WhitelistingDataEntryEnum"
        trustListDataEntry:
          $ref: "#/components/schemas/WhitelistingDataEntryEnum"
        challengeAddCode:
          $ref: "#/components/schemas/ChallengeAddCodeEnum"
        challengeDataEntryTwo:
          type: string
        deviceBindingDataEntry:
          $ref: "#/components/schemas/DeviceBindingDataEntryEnum"
        infoContinueIndicator:
          type: boolean
        oobAppStatus:
          $ref: "#/components/schemas/OobAppStatusEnum"
        oobAppURLInd:
          $ref: "#/components/schemas/OobAppURLIndicatorEnum"
    ChallengeResponse:
      required:
      - acsTransID
      - messageType
      - messageVersion
      - threeDSServerTransID
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        threeDSServerTransID:
          type: string
        acsCounterAtoS:
          type: integer
          format: int32
        acsTransID:
          type: string
        acsHTML:
          type: string
        acsUiType:
          $ref: "#/components/schemas/ACSUITemplateEnum"
        challengeAddInfo:
          type: string
        challengeCompletionInd:
          $ref: "#/components/schemas/ChallengeCompletionIndicatorEnum"
        challengeInfoHeader:
          type: string
        challengeInfoLabel:
          type: string
        challengeInfoText:
          type: string
        challengeInfoTextIndicator:
          $ref: "#/components/schemas/ChallengeInformationTextIndicatorEnum"
        challengeSelectInfo:
          type: array
          items:
            type: object
            properties:
              value:
                type: string
              key:
                type: string
        expandInfoLabel:
          type: string
        expandInfoText:
          type: string
        issuerImage:
          $ref: "#/components/schemas/ChallengeResponseImage"
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        oobAppURL:
          type: string
        oobAppLabel:
          type: string
        oobContinueLabel:
          type: string
        psImage:
          $ref: "#/components/schemas/ChallengeResponseImage"
        resendInformationLabel:
          type: string
        sdkTransID:
          type: string
        submitAuthenticationLabel:
          type: string
        whyInfoLabel:
          type: string
        whyInfoText:
          type: string
        transStatus:
          $ref: "#/components/schemas/TransactionStatusEnum"
        acsHTMLRefresh:
          type: string
        whitelistingInfoText:
          type: string
        trustListInfoText:
          type: string
        challengeAddLabel:
          type: string
        challengeEntryBox:
          $ref: "#/components/schemas/ChallengeEntryBox"
        challengeEntryBoxTwo:
          $ref: "#/components/schemas/ChallengeEntryBox"
        deviceBindingInfoText:
          type: string
        infoContinueLabel:
          type: string
        togglePositionInd:
          $ref: "#/components/schemas/TogglePositionIndicatorEnum"
    ExtIndicatorEnum:
      type: string
      enum:
      - "Y"
    OobAppURLIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    AuthenticationTypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    AmountIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    AcsInformationIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ResultsMessageStatusEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ChallengeNoEntryEnum:
      type: string
      enum:
      - "Y"
    SupportedMessageExtension:
      required:
      - id
      - version
      type: object
      properties:
        id:
          type: string
        version:
          type: string
    WebAuthnCred:
      type: object
      properties:
        rpID:
          type: string
        credentialIds:
          type: string
    AcquirerData:
      type: object
      properties:
        acquirerBin:
          type: string
        acquirerMerchantId:
          type: string
        acquirerCountryCode:
          type: string
    CardSecurityCodeStatusSourceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    SpcTransactionData:
      required:
      - challenge
      - currency
      - displayName
      - icon
      - timeout
      - value
      type: object
      properties:
        additionalData:
          type: object
          additionalProperties:
            type: string
        challenge:
          type: string
        challengeInfoText:
          type: string
        currency:
          type: string
        displayName:
          type: string
        icon:
          type: string
          format: uri
        payeeName:
          type: string
        payeeOrigin:
          type: string
          format: url
        issuerImageSpc:
          $ref: "#/components/schemas/PaymentAndIssuerImage"
        psImageSpc:
          $ref: "#/components/schemas/PaymentAndIssuerImage"
        timeout:
          type: string
        value:
          type: string
        extInd:
          $ref: "#/components/schemas/ExtIndicatorEnum"
    ChallengeResponseImage:
      type: object
      properties:
        medium:
          type: string
          format: url
        high:
          type: string
          format: url
        extraHigh:
          type: string
          format: url
        dark:
          type: string
          format: url
        monochrome:
          type: string
          format: url
        default:
          type: string
          format: url
    Device:
      type: object
      properties:
        deviceBindingStatus:
          $ref: "#/components/schemas/DeviceBindingStatusEnum"
    WhitelistingDataEntryEnum:
      type: string
      enum:
      - "Y"
      - "N"
    ACSChallengeMandatedIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
    PreOrderPurchaseIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
    ErrorComponentEnum:
      type: string
      enum:
      - C
      - S
      - D
      - A
    ShippingAddressUsageIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
    SdkVariantDefaultSdkEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ThreeDSRequestorAuthenticationMethodVerificationIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    TogglePositionIndicatorEnum:
      type: string
      enum:
      - "01"
    ResultsResponse:
      required:
      - acsTransID
      - dsTransID
      - messageType
      - messageVersion
      - threeDSServerTransID
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        threeDSServerTransID:
          type: string
        acsTransID:
          type: string
        dsTransID:
          type: string
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        resultsStatus:
          $ref: "#/components/schemas/ResultsMessageStatusEnum"
        sdkTransID:
          type: string
    BroadcastRecipientEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
    DeviceBindingStatusEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ReorderItemsIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
    ChallengeDataEntryKeyboardTypeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    CardholderAccountPasswordChangeIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
    ShippingNameIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
    BroadcastSourceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
    DeviceRenderingOptionsSupported:
      type: object
      properties:
        sdkInterface:
          $ref: "#/components/schemas/SdkInterfaceEnum"
        sdkUiType:
          type: array
          items:
            $ref: "#/components/schemas/SdkUITypeEnum"
        sdkAuthenticationType:
          type: array
          items:
            $ref: "#/components/schemas/SdkAuthenticationTypeEnum"
    BroadInfo:
      required:
      - category
      - recipients
      - severity
      - source
      type: object
      properties:
        category:
          $ref: "#/components/schemas/BroadcastCategoryEnum"
        description:
          type: string
        expDate:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        severity:
          $ref: "#/components/schemas/BroadcastSeverityEnum"
        recipients:
          type: array
          items:
            $ref: "#/components/schemas/BroadcastRecipientEnum"
        source:
          $ref: "#/components/schemas/BroadcastSourceEnum"
    DeviceUserInterfaceModeEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
    WrappedIndicatorEnum:
      type: string
      enum:
      - "Y"
    BroadcastCategoryEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    AuthenticationRequest:
      required:
      - acctNumber
      - deviceChannel
      - messageCategory
      - messageType
      - messageVersion
      - threeDSRequestorID
      - threeDSRequestorName
      - threeDSRequestorURL
      - threeDSServerRefNumber
      - threeDSServerTransID
      type: object
      properties:
        messageType:
          $ref: "#/components/schemas/MessageTypeEnum"
        threeDSCompInd:
          $ref: "#/components/schemas/ThreeDSMethodCompletionIndicatorEnum"
        threeDSRequestorAuthenticationInfo:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/ThreeDSRequestorAuthenticationInformation"
          - type: array
            items:
              $ref: "#/components/schemas/ThreeDSRequestorAuthenticationInformation"
        threeDSRequestorChallengeInd:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/ThreeDSRequestorChallengeIndicatorEnum"
          - type: array
            items:
              $ref: "#/components/schemas/ThreeDSRequestorChallengeIndicatorEnum"
        threeDSRequestorID:
          type: string
        threeRIInd:
          $ref: "#/components/schemas/ThreeRIIndicatorEnum"
        threeDSRequestorName:
          type: string
        threeDSRequestorAuthenticationInd:
          $ref: "#/components/schemas/ThreeDSRequestorAuthenticationIndicatorEnum"
        threeDSRequestorPriorAuthenticationInfo:
          description: |-
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a single object.
            - Starting from EMVCo version 2.3.1, this field is now an array of objects.
          anyOf:
          - $ref: "#/components/schemas/ThreeDSRequestorPriorTransactionAuthenticationInformation"
          - type: array
            items:
              $ref: "#/components/schemas/ThreeDSRequestorPriorTransactionAuthenticationInformation"
        threeDSRequestorURL:
          type: string
          format: url
        threeDSServerRefNumber:
          type: string
        threeDSServerOperatorID:
          type: string
        threeDSServerTransID:
          type: string
        threeDSServerURL:
          type: string
          format: url
        acctType:
          $ref: "#/components/schemas/AccountTypeEnum"
        acquirerBIN:
          type: string
        acquirerMerchantID:
          type: string
        addrMatch:
          $ref: "#/components/schemas/AddressMatchIndicatorEnum"
        browserAcceptHeader:
          type: string
        browserIP:
          type: string
        browserJavaEnabled:
          type: boolean
        browserLanguage:
          type: string
        browserColorDepth:
          type: integer
          format: int32
        browserScreenHeight:
          type: integer
          format: int32
        browserScreenWidth:
          type: integer
          format: int32
        browserTZ:
          type: integer
          format: int32
        browserUserAgent:
          type: string
        cardExpiryDate:
          type: string
        acctInfo:
          $ref: "#/components/schemas/CardholderAccountInformation"
        acctNumber:
          type: string
        acctID:
          type: string
        billAddrCity:
          type: string
        billAddrCountry:
          type: string
        billAddrLine1:
          type: string
        billAddrLine2:
          type: string
        billAddrLine3:
          type: string
        billAddrPostCode:
          type: string
        billAddrState:
          type: string
        email:
          type: string
        homePhone:
          $ref: "#/components/schemas/CardholderPhoneNumber"
        mobilePhone:
          $ref: "#/components/schemas/CardholderPhoneNumber"
        cardholderName:
          type: string
        shipAddrCity:
          type: string
        shipAddrCountry:
          type: string
        shipAddrLine1:
          type: string
        shipAddrLine2:
          type: string
        shipAddrLine3:
          type: string
        shipAddrPostCode:
          type: string
        shipAddrState:
          type: string
        workPhone:
          $ref: "#/components/schemas/CardholderPhoneNumber"
        deviceChannel:
          $ref: "#/components/schemas/DeviceChannelEnum"
        deviceInfo:
          type: string
        deviceRenderOptions:
          $ref: "#/components/schemas/DeviceRenderingOptionsSupported"
        dsReferenceNumber:
          type: string
        dsTransID:
          type: string
        dsURL:
          type: string
          format: url
        payTokenInd:
          type: boolean
        purchaseInstalData:
          type: integer
          format: int32
        mcc:
          type: string
        merchantCountryCode:
          type: string
        merchantName:
          type: string
        merchantRiskIndicator:
          $ref: "#/components/schemas/MerchantRiskIndicator"
        messageCategory:
          $ref: "#/components/schemas/MessageCategoryEnum"
        messageExtension:
          type: array
          items:
            $ref: "#/components/schemas/MessageExtensionAttribute"
        messageVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
        purchaseAmount:
          type: integer
        purchaseExponent:
          type: integer
          format: int32
        purchaseCurrency:
          type: string
        purchaseDate:
          pattern: "^[0-9]{14}$"
          type: string
          description: yyyyMMddHHmmss
        recurringExpiry:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        recurringFrequency:
          type: integer
          format: int32
        sdkAppID:
          type: string
        sdkEphemPubKey:
          type: object
          additionalProperties:
            type: object
        sdkReferenceNumber:
          type: string
        sdkTransID:
          type: string
        transType:
          $ref: "#/components/schemas/TransactionTypeEnum"
        sdkMaxTimeout:
          type: integer
          format: int32
        notificationURL:
          type: string
          format: url
        broadInfo:
          description: |
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is an unstructured object.
            - Starting from EMVCo version 2.3.1, this field is a structured object with provided schema.
          anyOf:
          - $ref: "#/components/schemas/BroadInfo"
          - type: object
        sdkEncData:
          type: string
        threeDSReqAuthMethodInd:
          $ref: "#/components/schemas/ThreeDSRequestorAuthenticationMethodVerificationIndicatorEnum"
        threeDSRequestorDecMaxTime:
          type: integer
          format: int32
        threeDSRequestorDecReqInd:
          $ref: "#/components/schemas/ThreeDSRequestorDecoupledRequestIndicatorEnum"
        browserJavascriptEnabled:
          type: boolean
        payTokenSource:
          $ref: "#/components/schemas/EmvPaymentTokenSourceEnum"
        whiteListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        whiteListStatusSource:
          $ref: "#/components/schemas/WhitelistStatusSourceEnum"
        trustListStatus:
          $ref: "#/components/schemas/WhitelistStatusEnum"
        trustListStatusSource:
          $ref: "#/components/schemas/WhitelistStatusSourceEnum"
        threeDSMethodId:
          type: string
        acceptLanguage:
          type: array
          items:
            type: string
        threeDSRequestorSpcSupport:
          $ref: "#/components/schemas/ThreeDSRequestorSpcSupportEnum"
        acquirerCountryCode:
          type: string
        acquirerCountryCodeSource:
          $ref: "#/components/schemas/AcquirerCountryCodeSourceEnum"
        cardSecurityCode:
          type: string
        cardSecurityCodeStatusSource:
          $ref: "#/components/schemas/CardSecurityCodeStatusSourceEnum"
        cardSecurityCodeStatus:
          $ref: "#/components/schemas/CardSecurityCodeStatusEnum"
        deviceBindingStatus:
          $ref: "#/components/schemas/DeviceBindingStatusEnum"
        deviceBindingStatusSource:
          $ref: "#/components/schemas/DeviceBindingStatusSourceEnum"
        payTokenInfo:
          $ref: "#/components/schemas/PayTokenInfo"
        multiTransaction:
          $ref: "#/components/schemas/MultiTransactionData"
        recurringAmount:
          type: integer
        recurringCurrency:
          type: string
        recurringExponent:
          type: integer
          format: int32
        recurringDate:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        recurringInd:
          $ref: "#/components/schemas/RecurringIndicator"
        sdkServerSignedContent:
          type: string
        sdkType:
          $ref: "#/components/schemas/SdkTypeEnum"
        sellerInfo:
          type: array
          items:
            $ref: "#/components/schemas/SellerInfoAttribute"
        spcIncompInd:
          $ref: "#/components/schemas/SpcIncompletionIndicatorEnum"
        taxId:
          type: string
        appIp:
          type: string
        deviceId:
          type: string
        userId:
          type: string
        defaultSdkType:
          $ref: "#/components/schemas/DefaultSdkType"
        payeeOrigin:
          type: string
          format: url
        splitSdkType:
          $ref: "#/components/schemas/SplitSdkType"
    ChallengeCompletionIndicatorEnum:
      type: string
      enum:
      - "Y"
      - "N"
    Purchase:
      type: object
      properties:
        purchaseInstalData:
          type: integer
          format: int32
        merchantRiskIndicator:
          $ref: "#/components/schemas/MerchantRiskIndicator"
        purchaseAmount:
          type: integer
        purchaseCurrency:
          type: string
        purchaseExponent:
          type: integer
          format: int32
        purchaseDate:
          pattern: "^[0-9]{14}$"
          type: string
          description: yyyyMMddHHmmss
        recurringExpiry:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        recurringFrequency:
          type: integer
          format: int32
        transType:
          $ref: "#/components/schemas/TransactionTypeEnum"
        recurringAmount:
          type: integer
        recurringCurrency:
          type: string
        recurringExponent:
          type: integer
          format: int32
        recurringDate:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        amountInd:
          $ref: "#/components/schemas/AmountIndicatorEnum"
        frequencyInd:
          $ref: "#/components/schemas/FrequencyIndicatorEnum"
    AcquirerCountryCodeSourceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    ThreeDSRequestorSpcSupportEnum:
      type: string
      enum:
      - "Y"
    ThreeDSServerResultsResponse:
      required:
      - threeDSServerTransID
      type: object
      properties:
        threeDSServerTransID:
          type: string
        transStatus:
          $ref: "#/components/schemas/TransactionStatusEnum"
        authenticationValue:
          type: string
        eci:
          type: string
        resultsRequest:
          $ref: "#/components/schemas/ResultsRequest"
        resultsResponse:
          $ref: "#/components/schemas/ResultsResponse"
        errorDetails:
          $ref: "#/components/schemas/ErrorDetails"
    DefaultSdkType:
      type: object
      properties:
        sdkVariant:
          $ref: "#/components/schemas/SdkVariantDefaultSdkEnum"
        wrappedInd:
          $ref: "#/components/schemas/WrappedIndicatorEnum"
    RecurringIndicator:
      type: object
      properties:
        amountInd:
          $ref: "#/components/schemas/AmountIndicatorEnum"
        frequencyInd:
          $ref: "#/components/schemas/FrequencyIndicatorEnum"
    SdkInterfaceEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
    ChallengeDataEntryMaskingEnum:
      type: string
      enum:
      - "Y"
      - "N"
    CardholderAccountInformation:
      type: object
      properties:
        chAccAgeInd:
          $ref: "#/components/schemas/CardholderAccountAgeIndicatorEnum"
        chAccReqID:
          type: string
        chAccDate:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        chAccChangeInd:
          $ref: "#/components/schemas/CardholderAccountChangeIndicatorEnum"
        chAccChange:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        chAccPwChangeInd:
          $ref: "#/components/schemas/CardholderAccountPasswordChangeIndicatorEnum"
        chAccPwChange:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        shipAddressUsageInd:
          $ref: "#/components/schemas/ShippingAddressUsageIndicatorEnum"
        shipAddressUsage:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
        txnActivityDay:
          type: integer
          format: int32
        txnActivityYear:
          type: integer
          format: int32
        provisionAttemptsDay:
          type: integer
          format: int32
        nbPurchaseAccount:
          type: integer
          format: int32
        suspiciousAccActivity:
          $ref: "#/components/schemas/SuspiciousAccountActivityEnum"
        shipNameIndicator:
          $ref: "#/components/schemas/ShippingNameIndicatorEnum"
        paymentAccInd:
          $ref: "#/components/schemas/AccountAgeIndicatorEnum"
        paymentAccAge:
          pattern: "^[0-9]{8}$"
          type: string
          description: yyyyMMdd
    ChallengeEntryBox:
      required:
      - challengeDataEntryLabel
      type: object
      properties:
        challengeDataEntryLabel:
          type: string
        challengeDataEntryKeyboardType:
          $ref: "#/components/schemas/ChallengeDataEntryKeyboardTypeEnum"
        challengeDataEntryAutofill:
          $ref: "#/components/schemas/ChallengeDataEntryAutofillEnum"
        challengeDataEntryAutofillType:
          $ref: "#/components/schemas/ChallengeDataEntryAutofillTypeEnum"
        challengeDataEntryLengthMax:
          type: string
        challengeDataEntryMasking:
          $ref: "#/components/schemas/ChallengeDataEntryMaskingEnum"
        challengeDataEntryToggle:
          $ref: "#/components/schemas/ChallengeDataEntryToggleEnum"
    ThreeDSRequestorAuthenticationInformation:
      type: object
      properties:
        threeDSReqAuthMethod:
          $ref: "#/components/schemas/ThreeDSRequestorAuthenticationMethodEnum"
        threeDSReqAuthTimestamp:
          pattern: "^[0-9]{12}$"
          type: string
          description: yyyyMMddHHmm
        threeDSReqAuthData:
          description: |
            Format of this field was changed with EMV 3DS 2.3.1 version:
            - In versions prior to 2.3.1, this field is a String.
            - Starting from EMVCo version 2.3.1, this field can be String or Object.
          anyOf:
          - type: object
          - type: string
        dsAuthInfVerifInd:
          $ref: "#/components/schemas/DsAuthenticationInformationVerificationIndicatorEnum"
    MultiTransactionData:
      required:
      - merchantList
      type: object
      properties:
        merchantList:
          type: array
          items:
            $ref: "#/components/schemas/Merchant"
        avValidityTime:
          type: integer
          format: int32
        avNumberUse:
          type: integer
          format: int32
    ThreeDSServerAuthenticationResponse:
      type: object
      properties:
        threeDSServerTransID:
          type: string
        acsURL:
          type: string
          format: url
        transStatus:
          $ref: "#/components/schemas/TransactionStatusEnum"
        authenticationValue:
          type: string
        eci:
          type: string
        acsChallengeMandated:
          $ref: "#/components/schemas/ACSChallengeMandatedIndicatorEnum"
        authenticationRequest:
          $ref: "#/components/schemas/AuthenticationRequest"
        authenticationResponse:
          $ref: "#/components/schemas/AuthenticationResponse"
        purchaseDate:
          pattern: "^[0-9]{14}$"
          type: string
          description: yyyyMMddHHmmss
        errorDetails:
          $ref: "#/components/schemas/ErrorDetails"
        challengeRequest:
          $ref: "#/components/schemas/ChallengeRequest"
        base64EncodedChallengeRequest:
          type: string
    CardRange:
      required:
      - acsProtocolVersions
      - dsProtocolVersions
      - highestCommonSupportedVersion
      - schemeId
      type: object
      properties:
        schemeId:
          type: string
        directoryServerId:
          type: string
        acsProtocolVersions:
          type: array
          items:
            $ref: "#/components/schemas/AcsProtocolVersionData"
        dsProtocolVersions:
          type: array
          items:
            $ref: "#/components/schemas/ProtocolVersionEnum"
        threeDSMethodDataForm:
          type: object
          additionalProperties:
            type: string
        threeDSMethodData:
          $ref: "#/components/schemas/ThreeDSMethodData"
        highestCommonSupportedVersion:
          $ref: "#/components/schemas/ProtocolVersionEnum"
    ThreeDSRequestorAuthenticationMethodEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    MultiTransaction:
      required:
      - merchantList
      type: object
      properties:
        merchantList:
          type: array
          items:
            $ref: "#/components/schemas/Merchant"
        avValidityTime:
          type: integer
          format: int32
        avNumberUse:
          type: integer
          format: int32
    DsAuthenticationInformationVerificationIndicatorEnum:
      type: string
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "45"
      - "46"
      - "47"
      - "48"
      - "49"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "59"
      - "60"
      - "61"
      - "62"
      - "63"
      - "64"
      - "65"
      - "66"
      - "67"
      - "68"
      - "69"
      - "70"
      - "71"
      - "72"
      - "73"
      - "74"
      - "75"
      - "76"
      - "77"
      - "78"
      - "79"
      - "80"
      - "81"
      - "82"
      - "83"
      - "84"
      - "85"
      - "86"
      - "87"
      - "88"
      - "89"
      - "90"
      - "91"
      - "92"
      - "93"
      - "94"
      - "95"
      - "96"
      - "97"
      - "98"
      - "99"
    SellerPhone:
      type: object
      properties:
        cc:
          type: string
        subscriber:
          type: string
    Cardholder:
      type: object
      properties:
        addrMatch:
          $ref: "#/components/schemas/AddressMatchIndicatorEnum"
        billAddrCity:
          type: string
        billAddrCountry:
          type: string
        billAddrLine1:
          type: string
        billAddrLine2:
          type: string
        billAddrLine3:
          type: string
        billAddrPostCode:
          type: string
        billAddrState:
          type: string
        email:
          type: string
        homePhone:
          $ref: "#/components/schemas/CardholderPhoneNumber"
        mobilePhone:
          $ref: "#/components/schemas/CardholderPhoneNumber"
        workPhone:
          $ref: "#/components/schemas/CardholderPhoneNumber"
        cardholderName:
          type: string
        shipAddrCity:
          type: string
        shipAddrCountry:
          type: string
        shipAddrLine1:
          type: string
        shipAddrLine2:
          type: string
        shipAddrLine3:
          type: string
        shipAddrPostCode:
          type: string
        shipAddrState:
          type: string
        taxId:
          type: string
    CardholderInfo:
      type: object
      properties:
        text:
          type: string
        issuerImage:
          type: string
          format: url
        paymentSystemImage:
          type: string
          format: url
