Visa Universal Card Enrollment API

Universal Card Enrollment

Documentation

📖
GettingStarted
https://developer.visa.com/capabilities/pav/docs
📖
Authentication
https://developer.visa.com/capabilities/pav/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/suppliermatchingservice/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/suppliermatchingservice/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/vcms/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vcms/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/card-on-file-data-inquiry/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/card-on-file-data-inquiry/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/foreign_exchange/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/foreign_exchange/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/foreign_exchange/reference#tag/Foreign-Exchange-Rates-API/operation/ForeignExchangeRates_v2%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/paai/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/paai/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/paai/reference#tag/Funds-Transfer-Attributes-Inquiry-API/operation/Funds%20Transfer%20Inquiry_v5%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/vau/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vau/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vau/reference#tag/Issuer-Stop-Advice-API/operation/stopAdviceUsingPOST_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-bin-attribute-sharing-service/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/visa-bin-attribute-sharing-service/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/vbds/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vbds/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vbds/reference#tag/Authorization-Data-API/operation/getAuthDataUsingPOST_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/vcpm/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vcpm/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vcpm/reference#tag/Visa-Card-Program-Enrollment/operation/enrollmentV2UsingPOST_v2%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-secure-remote-commerce/docs-getting-started
📖
Documentation
https://developer.visa.com/capabilities/visa-secure-remote-commerce/reference#tag/CTP-Checkout-API/operation/CTP%20Checkout%20API_v1%20-%20Latest
📖
Documentation
https://developer.visa.com/capabilities/visa-digital-enablement-lite/reference#tag/URL-Generation-API_/paths/1inapp1provision1appclip1url/post_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-merchant-screening-service/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/visa-merchant-screening-service/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/visa-merchant-screening-service/reference#tag/Termination-Inquiry-APIs/operation/RetroActive%20Alert%20of%20Terminated%20Merchants%20or%20Agent_v2%20-%20Latest
📖
Documentation
https://developer.visa.com/capabilities/vpa
📖
Documentation
https://developer.visa.com/capabilities/visa-in-app-provisioning
📖
Documentation
https://developer.visa.com/capabilities/merchant_search/docs
📖
Documentation
https://developer.visa.com/capabilities/vba/docs
📖
Documentation
https://developer.visa.com/capabilities/vmorc/docs
📖
Documentation
https://developer.visa.com/capabilities/visa_direct/docs
📖
Documentation
https://developer.visa.com/capabilities/atmlocator/docs
📖
Documentation
https://developer.visa.com/capabilities/vctc/docs

Specifications

Other Resources

OpenAPI Specification

visa-universal-card-enrollment-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Foreign Exchange Rates Universal Card Enrollment API
  description: Universal Card Enrollment
  version: '1'
servers:
- url: https://sandbox.api.visa.com
  description: Sandbox server
security: []
tags:
- name: Universal Card Enrollment
  description: Universal Card Enrollment
paths:
  /universal/core/customers:
    post:
      tags:
      - Universal Card Enrollment
      summary: Create Customer
      description: Creates a new `Customer` object for which `Card` object will belong to
      operationId: Create Customer
      parameters:
      - name: apikey
        in: query
        description: API key from Visa Developer Platform (VDP)
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: Content-Type
        in: header
        description: application/json
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: x-pay-token
        in: header
        description: API Key-Shared Secret Authentication. Please refer to https://developer.visa.com/pages/working-with-visa-apis/x-pay-token for more details.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        description: Enroll `Customer`
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerRequest'
            examples:
              Default:
                summary: Default
                value:
                  lastName: Narayanan
                  firstName: Shankara Child
                  encMobileNumber: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.qlj0Ws5TusSxBPBpt_E7GMIfSqBM2Hrpq_SIDXS8fPy_FwJHdIOrWrK2Kh08aGP1BAVYzLlYBum_r4UljEPfvhFRZdZ9AaHH0e5jgTEIVYazhmn-9q__-2qGoQLwzzJBRwxNS12IoQghPjj6bC5PwevgrjIqsxpdFJFzrrPnCITW1Fj7cLw6yTehCQ1XVdPTDTZIHLVAiUZZxjnAmUuFQILrWRIUafdcmVtsjqrM-8q2ts4WySQmZ3pn3KoEnpIbRlyfOcxi-s5hcBWXAOVYDUYB7qK-Y2dxcelNaa7YD1QipNnYaab6XeNP1hmD4jsn1cc80iZQ-MnkVXxmK316Ig.Xl_o9k8iN2yATW-3.y-nD47IiBTrVURKO5BY9tRryIoB4yk1qelke0JvcfTl2BzPFmcA5ZYHcCo5tMPDjYF8Dk4G6UN2jiA.FJr7P5P4W8b-YZysKqY2nQ
                  locale: en_US
                  encEmailAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.UxcxOPvMDDW8VN1ZBGId5L1DavD5_HTY_Z6EySCBcjziv_Yogq56_K55paab-IC9bHwEDQQ5Fo6S_D34dZws1WDkUa3oQpRaZ3TTyfv2OMz5mVPMwcJU9qPF3V0Y1JKxoThWp2LOkmCgIC9wo3AxWVzlcq0pkDUpauNVXW3HfxXDBtE662g6K4gwSReJgm-pnrUkwA723dgKCPwtyrKkbpq1Fop0poNHB35TGMuc778Psd0r0YauRXY0VhHdJzZBrVekeFQZF3HfpYRP8vqEIAMFrGFJu8smI1O7R_s30YzEgI7rFLtsRPAim4M_3dbuKecHOsGXuE5AmLCq9bBc0Q.mhtgNtKjNGWt5OKo.k6JhkcQ5Pd1RsMVewQ.79s0w1JCEp-nP1mj5qq_nQ
                  encAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.mULzqjvIqm8W1FuhBizKUDFDPkMxpZZAfzfByXdByvpE89QDWSkri2TONET-9ZXnS-LiYFrF9XAGD_zlMIferi8L1h3FznvLx21KpmpUJZ2LIaMFwryX8QMnOAUqaumkhM46cE1s0O0D6wWnG7jDZpFvxdG-jhSzfEsR_b_lpzvtJuYmIbNXg-a9SRh4-6K-AK-4TCCR6qpJkbNP2NMG9sOq2f8gCfF-G8QejFgpdhb1dwLZcXekdyQMkPSboaua6MGgWq9YhPw5EGMU6DPCM4SqSPoR3QMrD9Ledqn15_3NLtJ6aacLqTVQLgQFo-sk9HfLFJL3MIGsp6GcI_UHCg.cxNahyRxWQ5ZptVh.2NtHwacKBzVaqxVTfB-ES_rIYlRuiLaJbVhAwn5gjj77yMQUNFAGsDrNpa9Wpa-cr7XxOvja3uLgScxoMBQcB7UXCRfptsLkZCh3AhVOh2jbQ29oseQ2BDG1FGyjzDQi3_c7mkPHmQkk6mc_r3jXflzLlx5EjDHk2vJOcaZrmMEfQG508bF5rHpl1xB0W1qnilAaJWlf2JmIBiwJsqvBW6G-_ciYAf9zFIg.4UzBoQ0cjdhtOLfG8WKYxg
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    lastName: Narayanan
                    firstName: Shankara Child
                    vCustomerID: 1189052d-9540-480e-9cc0-f6c26a2a521e
                    encMobileNumber: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.iUteJeMnY1nriwEZ7kISWgdDsVEnDUOmRVF4mbCbdeu-mYweOeosG3f3bYEQwMupC5xumUbcdXyF83jMmHT0flIF78XKI5X2-2vviIOynNO6pN8DVHyeh5YfBFQY2ScRX7S7eIkZOqiwyRpHlVN5fdGwze5lsCeol-0P183Q-d8q7M2I07I2yXj04rK1GkhU3e1GO4AzuAKkVGWbd_-83P2GsCzHb4HTVixcAaLUsA1aZYSqJ5tsxSl-GqtgnOS2HRtCXG2R6C6sZ8za9_42joZPjxyLbCO2WECXAoHa7aJgBmLd1Oe5OkvfLqI1JI5CVlErAwIUrHJVEGJKAQ_Pig.vkOURUhUR1yMzgLQ.2Jynq5CLkXx4XM8tXEJ1fZwsAbJOvRN4b5ULVuzBtGHmNcoaPI_DKLAvv5jOl8Y.nFhU1kN4__Ev7JQUsGmOcA
                    createdDateTime: 1624928382132
                    locale: en_US
                    encEmailAddress: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.ZeuINFxegefC67vwmIJBRHji0aJoQJxM0dhxvfw9OQupFYbkluK9YJf5QLAx72iTHDCd5h8uwrH3bhatvMGyTSq6NxmXGiTHpgbT8v4NWkss06QIeeUcbvEU9ANqEAep2cKtofPfe7viPVPY4eh_25Rojj6YYrCwJdOOat3oCb8eToZwSPEmVrQdCv24ZQ4edlLONUQ6MQHY0JG3avpQFC4J-XrtZ4kyi5tVzs8MuY4MDrw3qs2dmbwYtjKkjufYfsVs3Q6kDo3G9aKxZzHO8XApaOYrIHO3Wjkuf05z_-ufOG7e3J8KXt3ALDpxxDdWoWbs9kA_Qkjx3ZSOJkB1aA.SmqPvAiDtWQo0Uk2.Liwm2YOy_ngJFfDWnYgP.j3icoP-ABgQOW_VvEVX81A
                    status: ACTIVE
                    encAddress: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.qgadplS4Nv47VG9ms1P1WAP0oM9MgIqEVhHMFUv3RxvgVwR9HuHwK3SWhnRfaWqcoMIy34hn2MQs5LNWJ55n1MulH51OIj79EGNzEY-ROv7RPMoBVMnEXkbJJIQG0i4_ZvmfWxTW14_72YjfL3A6Q_DpTpsaduUdYvtVZiAabWSUdjWBIDEffntkmzmGZ237ihZKUg-0RY3FRJlRr6ZaLfAAaFYOuqh22KdY3OAuk-2U4LpdJ9qbBSeVo3OA5CrVRneiO8rJ0tmJVXr3g7t3LCtvMhl3k5FG2t2Lc24fw8oZItoxa_HLy-_5qJTil-eJku5cxn7w8kqYTqNpMlWQAQ.O1BlwNqkFEsKvMLA.Cy8Q7DaedctY8hmRfrrJ3of2KSdGG2k1d-LJeTxGUJN1Hhji9S9beik0CgI_qgAjRyJWyx8usRNmUKQ0twsIyyu8q8lI55tYO6KQA0Q8cb2uZiK6rkC5GyfVHPu17fFnxU6n2BPq1NH2suuoWbYU9IQfrfDlITYII6C2KdThxX0HJWPrZDcvItGBnJZZyqpPnpNCNkYWgnXQUx09UeLT7B3Y9umF99ROjFGYlPpQmaL0drFdB9FrWWcxFknpEQM.7QXIeK9b00szdu6nmnkWJw
                    updatedDateTime: 1624928382132
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Bad Gateway
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '504':
          description: Gateway Timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-samplePayload:
        locale: en_US
        lastName: Smith
        firstName: John
        encAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.kqVmClndESpaFEnMLDbVKUZI7xWYM6UWUjBFUUkuQt0IhJUUNS-OxuIBp3r9PIyQ-kRD9u0ntZZuXAvrdnQbGa2h_caAm3xNY0kDaUFRbgprcVfWHyZxbPnQHHty38Qt6dMrkY7Z7aE3RKvDC-YASEmMF9fWYU5laNpH0JFtAQsqWG31gpybwA9OW-T9LZrlAJEReaglGSEhdkoT0jFkygA6fjerypC2Y0gF3vYZAxh-SMIxjVis8nAB8k98EMT3tGa3eDuXS1_YQXfzr9egI2BXfCzLI-3cfkqecBk0wmEEPS_yJTXouuAgmVIrn8cw7FZyKFjnoklGcnb-ArTl5A.Rmqjahy9KrEmlHCG.1sJIvWvGG6P58c5TiNYROPFJ4Ngedss1zKsRvvB4Iyo-KsFh54WHt_5ZXJ43uJ5aV-UsPwme0kzfApGJvJ4hg2cmR307RiDfzUJ73VLHO-l0mdollQdMfNiBFg6LXpNalmDe0tkBtx4QxeQPCtQgbUoSBCO73e_IUcsqcaeTeEye-Q_jn9T0C9n1m2D79LiqqHSz-RI83vjorR7eRvKqDzKBOnnwvYCu0K8.O2bqAuMTZOvLQhe7qIPpbg
        encEmailAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.YLAr5r19ZgAm80phtWlV29utZDZDuz9rGq7GYdZ-aBVFQwZGXb6U4Tve4YbU6Q1WvvJv_YSrr6aNEOuQLoHq17Ytbv9aca8ixLxPDXyQZDke2HmkpPjd5-4Wzbn1uLmoFeRjMR5kHViVasuCdJGDyf70w_1PTptqHj0E8rAf8CeD38D69Qh8_lNdf6IEBbMxLersBvpi7rEm2Bp7hrz_9uKpqqhLbW51GLwcu8NxKJ4wAsu4JyX912xCD06GWORHGt_pUm5uXZevi7yJzGaZdzQC2vCwQZf_QNA-JA1uxiZztTLNdhhBSRVRYYmneEweMdshFjLMOKeDAvCZcudT6w.IWXaPAj9p_tCEAXy.KWmcduqkTesoJ6qjSw.8sAIJIbB2wdcdcB3OoxpWw
        encMobileNumber: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.Mx8ZwyhZNxdh1WbAQDQUuc1GEODgV54yanVTLrIRHbZSstCd0l6GmAXurelc_vK_CFjq5UII0EqLDn3cGOxwXer0aReDh4ckoOEvIYrqiMxLbugiKVEgQriDc1mwQk07n6U61D-NsE0WVep66H_-UR0lwKvCwRjfTZ4M91pYNtesIWMaja7lTBEBi0HNXsJOG0-ybfqCHA-taC2qO471KrV2WctYQ-BffIwXCrJqLBuuisx4VEoE7mQ1A2eRLxUdaZeJXGtUkTPhmtnm9voC79JMxuQdDl_Ilmv7zkyCS2wqubJfnJ9toCaK7_LwHdMd8sHbIda9VoTyRCeTBZW5pg.ILsPvJa1UpvE5yui.G4J37gRxEvJj8xqNDBScae73Pir-9Fb7TpTecfkX0izNb8zi5tU75HUwQRU7cUyF9Z8kI3DeLOuOvg.AYZR3Fmwno4c4AIHC0RVJQ
      x-name: Create Customer
      x-notes: Create a Customer object.
      x-codegen-request-body-name: body
      x-operationVersions:
      - label: v1 - Latest
        operationPointer: '#/paths/~1universal~1core~1customers/post'
        default: false
      x-hideTryIt: true
  /universal/core/customers/{vCustomerID}:
    get:
      tags:
      - Universal Card Enrollment
      summary: Get Customer
      description: Retrieve a Customer
      operationId: Get Customer
      parameters:
      - name: apikey
        in: query
        description: API key from Visa Developer Platform (VDP)
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: Content-Type
        in: header
        description: application/json
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: x-pay-token
        in: header
        description: API Key-Shared Secret Authentication. Please refer to https://developer.visa.com/pages/working-with-visa-apis/x-pay-token for more details.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: vCustomerID
        in: path
        description: ID (UUID) of the `Customer`
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    lastName: Narayanan
                    firstName: Shankara Child
                    vCustomerID: 1189052d-9540-480e-9cc0-f6c26a2a521e
                    encMobileNumber: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.K5NmpXIf8GxdnV3SGpMHSe58EUlZUp-6LiC356z_keZSJ5fdzNwUWfQT1pDLFbjxEK1nOiy2mJyjA3k7SbrQkQ3t3dDcHI-xhIUri_zBsyOuHTHFCisUsQkV7ZuRxYCCnu0xpLjjiqD6Ybi-jz6-mDyeznncq9ndxUj4jCGVexJ0uMdvQbLs1oq76cNepxj8Wjc5MuSHhKZDEdpMV9eNvhOm3DCkUKV1G0HVTuvFDyFZH1uqg0Qg36bTu0hU4YcrWTbatDkpxcTLlizmV2uyT3NPL83eQNdv5UiMdWI0KqUf6T0x0nsWb_7QACQsI_7In8Kl41ZnYh8qhvWyx21NMQ.ZK4HTjbDkekTLiwM.573x-UdBZh5N6v0BepUoPwCFJj_vQssRWNqFq18KfSZVIsoUyPIxqw0ePVEGKtw.kjFCqC5lraxzinkMStUcxQ
                    createdDateTime: 1624928382132
                    locale: en_US
                    encEmailAddress: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.ngbW3XIohwh75C022Md23ZMB8WHO9xMbWRBevfV1vyHRqnJiMtN7nRmBrv5Kzj-L31E60elOLXWoL_8p8UxfGvYVS_ugdGd2ggOA_ryBIFsJuCBbOWXMkk-KIsnyQ3P9bCOVcS5YHOZFZoji2xvATd4J9cIX8Belz5T6J1VsrU3nKqQZw5B70D6EHYEW800ZJLH_MQATUfy8fXRjSn_2lurHA2KczcXsvkhmsIuLIgrhF-oJExoHngCwDwY0VI6LzqdUQAX0fKFvhCHqRDPVmrIbqv90oifBOmSVZWKI_rvU1YxNZZmBrxSLTl_Hv0D4NB8kIBTuIJRsMM0BV4LniA.-dn8SQ2GqfyQeTV9.75qDRk34OhTpqu55PNd7.qy3yHpdh9m8S-5SeiNyTgA
                    status: ACTIVE
                    encAddress: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.l6QicYDWHMILpM9Ig_HbRKL0jPDbipN_vEh7gB2ciZ1nCbH9MwwO462lARfBqTcdJsYZuekkcCrBLiasgrKEqqm-CL5fkpEm7-52v_kEjsrvXqXPFg6h7ChGQHKKrCazdGBAYSRHN111M_yS59SYllTlvFT4hehOv5lpicCYEkrocMf7Kif4CRGoxUQ2dD7BtTPgwMac0jLCn3qntxOABB2ZaCC32cwGcbkrqGhbcUhiQc-ePMY8U158NltdFnNsP6sGwygLIoMaIkDZannqzm82lsJM3xS7_fi5ei0HBfo3LlEwwOfrXK5FiGZxG2hzp8c-ffft2y8qNOHr1sfUfw.c-3gMuqtksX96f4h.uUtjgA2oa-2yGjok8KDaMhKzc-N8Tc3Kq2Atv2CmuXbtVQ92g0U9YOZqVu6xh0o6AEoLqh7YFi14GL6hs16W1TSyrsgT19hatVl-0TinJh0tWKLBVMA9Kh_Sa7kRYq0_LBv44YdG9zb0YaeZV7VvGK7j9L-FhOjxt0HTfCYP5Bu_D1izy7J0VoP_AcOX5SJrW_tVjozvTlVPEFx8KdZfsj9NwWjmGDW3aCn2RO538RaYHwsoWP6Sg9a_QV0FyEqRVkCPbSaqRGsccoMR3559ZUmUy-geSCGG.3EahILcBuhjE5VCBzrbOUQ
                    updatedDateTime: 1624928382132
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Bad Gateway
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '504':
          description: Gateway Timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-name: Get Customer
      x-notes: Retrieve a Customer
      x-operationVersions:
      - label: v1 - Latest
        operationPointer: '#/paths/~1universal~1core~1customers~1{vCustomerID}/get'
        default: false
      x-hideTryIt: true
    put:
      tags:
      - Universal Card Enrollment
      summary: Update Customer
      description: Update a Customer
      operationId: Update Customer
      parameters:
      - name: API Key
        in: header
        description: API key from Visa Developer Platform (VDP)
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: Accept
        in: header
        description: application/json
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-Pay Token
        in: header
        description: API Key-Shared Secret Authentication. Please refer to https://developer.visa.com/pages/working-with-visa-apis/x-pay-token for more details.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: vCustomerID
        in: path
        description: ID (UUID) of the `Customer`
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        description: Updated Customer
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerRequest'
            examples:
              Default:
                summary: Default
                value:
                  lastName: Narayanan
                  firstName: Shankara Child
                  encMobileNumber: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.qlj0Ws5TusSxBPBpt_E7GMIfSqBM2Hrpq_SIDXS8fPy_FwJHdIOrWrK2Kh08aGP1BAVYzLlYBum_r4UljEPfvhFRZdZ9AaHH0e5jgTEIVYazhmn-9q__-2qGoQLwzzJBRwxNS12IoQghPjj6bC5PwevgrjIqsxpdFJFzrrPnCITW1Fj7cLw6yTehCQ1XVdPTDTZIHLVAiUZZxjnAmUuFQILrWRIUafdcmVtsjqrM-8q2ts4WySQmZ3pn3KoEnpIbRlyfOcxi-s5hcBWXAOVYDUYB7qK-Y2dxcelNaa7YD1QipNnYaab6XeNP1hmD4jsn1cc80iZQ-MnkVXxmK316Ig.Xl_o9k8iN2yATW-3.y-nD47IiBTrVURKO5BY9tRryIoB4yk1qelke0JvcfTl2BzPFmcA5ZYHcCo5tMPDjYF8Dk4G6UN2jiA.FJr7P5P4W8b-YZysKqY2nQ
                  locale: en_US
                  encEmailAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.UxcxOPvMDDW8VN1ZBGId5L1DavD5_HTY_Z6EySCBcjziv_Yogq56_K55paab-IC9bHwEDQQ5Fo6S_D34dZws1WDkUa3oQpRaZ3TTyfv2OMz5mVPMwcJU9qPF3V0Y1JKxoThWp2LOkmCgIC9wo3AxWVzlcq0pkDUpauNVXW3HfxXDBtE662g6K4gwSReJgm-pnrUkwA723dgKCPwtyrKkbpq1Fop0poNHB35TGMuc778Psd0r0YauRXY0VhHdJzZBrVekeFQZF3HfpYRP8vqEIAMFrGFJu8smI1O7R_s30YzEgI7rFLtsRPAim4M_3dbuKecHOsGXuE5AmLCq9bBc0Q.mhtgNtKjNGWt5OKo.k6JhkcQ5Pd1RsMVewQ.79s0w1JCEp-nP1mj5qq_nQ
                  encAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.kqVmClndESpaFEnMLDbVKUZI7xWYM6UWUjBFUUkuQt0IhJUUNS-OxuIBp3r9PIyQ-kRD9u0ntZZuXAvrdnQbGa2h_caAm3xNY0kDaUFRbgprcVfWHyZxbPnQHHty38Qt6dMrkY7Z7aE3RKvDC-YASEmMF9fWYU5laNpH0JFtAQsqWG31gpybwA9OW-T9LZrlAJEReaglGSEhdkoT0jFkygA6fjerypC2Y0gF3vYZAxh-SMIxjVis8nAB8k98EMT3tGa3eDuXS1_YQXfzr9egI2BXfCzLI-3cfkqecBk0wmEEPS_yJTXouuAgmVIrn8cw7FZyKFjnoklGcnb-ArTl5A.Rmqjahy9KrEmlHCG.1sJIvWvGG6P58c5TiNYROPFJ4Ngedss1zKsRvvB4Iyo-KsFh54WHt_5ZXJ43uJ5aV-UsPwme0kzfApGJvJ4hg2cmR307RiDfzUJ73VLHO-l0mdollQdMfNiBFg6LXpNalmDe0tkBtx4QxeQPCtQgbUoSBCO73e_IUcsqcaeTeEye-Q_jn9T0C9n1m2D79LiqqHSz-RI83vjorR7eRvKqDzKBOnnwvYCu0K8.O2bqAuMTZOvLQhe7qIPpbg
                  clientCustomerID: UBER-201-SHANK
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    lastName: Narayanan
                    firstName: Shankara Child
                    vCustomerID: 1189052d-9540-480e-9cc0-f6c26a2a521e
                    encMobileNumber: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.h-yMUGIq_q52bcvVMfuYh2U0GcXLp6E7nhM8Gm1exVzY-zjjGK6SakxZT0sLZ-MCsv7bKsVvcXzSOis8tpthjIOMSqM2ewgJQasd_ztcMRSak1gP8Qg2lp84iduEJh8jwUK8vCKp9MH6hAwK9UKih3mktY-QfirzNeczwDudt02CKkpGRTbrkMWOIVrdGZCfSMTxFcaDqCxNZdXbWoVoM3rXuPW3NtAfOmqcPFoF2oI5iTnFrLcF6Tj7fCz99v1piGG1ALGFnsaAsWnDn3glp0MWo92lPzd0llJhc44tBemHQ6HVXLM5mkqQgGf3HBb_o6-yVFfnTtw0iwk9QILnYg.9lY2S8xINR1DD77e.cjMaxNnJrhkoW5wLEQacRSzGuL-xBRufVqQBG5PMpJgTB7AmfcOKpTPDKTK9Bd0.HNg1uPjPvAW1AJP_LIOoJQ
                    createdDateTime: 1624928382132
                    locale: en_US
                    encEmailAddress: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.p4nO9OYCIvuvRD9eO4uOD_7q_kUmq_21yuUIO6sl2Gdsdhqe8LPToqfvP5eilGT2qw-iX7Z5z377C9C6_NJkfm9Ncozx-VPyEwBf8Qxuk1xVCnM0dZoJCDOFSOMqFHJlDRGx7VmZcbW19WdzQwPy7762OeDEsxH_zIX2ivj50BwtxRgwhgLGFSIK2rDFXVzmN9KNkWcK6aOB5xgH6cum6u1GOU5PwbfxJkHTNyxqNd9iOKiaEPDYk-mM6BzgRMnoLRxXAJfupGgp6bF6GzF7an6gu98DD-omzxwtr51TO3Dksq8B41ZRa3dAyPkkJ7lIpG0wYPifOT5YMex6KYloAg.RX_qqwI_gMzDqSgx.aeTquzM4IwgAlhDqZF6h.4ujmirQO7dlSfhzkepGXeg
                    status: ACTIVE
                    encAddress: eyJraWQiOiIyRjNDOUZEMyIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.kHEk-UuPEt-HjZwnlBXHJ18qdO29nNqwOlACtYtYyu5v1RDC1FCFDQrUOFelNXL0LuuRmAnq1tSZKLJ8hM4SjUnaCLkIigrisjo3DcuKaOF5qG87gF9HkfVjDBRWnnYtGa9mz2IbtxdDXlOljxkIe2vHwriNrgbjx_ZKldctZlOslH4rf6ZKsOlbuxRSkpULAfL3udqoTlOVnZQIbqhTFMJOI-PzPSRZay3pOKqWEEsh121xWXzSl-7LinrJnoUdGyh4iR6uQiyljbDDqxR1Q15cVQC6EBKgjEAGFoFiqtKvtFAdnC8OJTJtoXPmtGvIR0w5rny-p6eZL9coBlE4dQ.QmiHbpvaq4rma9r5.PWoou34hEiDZ37JW6YOKTc1sZGd31ACvvdMtE3inn3-Dbvyh9PsdY7kaxiDhZuePSxRIXbRKYguvmFbvYvzNSWKeBhZGxsPUQSqSyLVB-vVcgGYtN1XBN4T31lGeSHOim9lGe12SQHmznhoCuXp8rgxHDvrheBayNBTm9KsV_aqp88q6DPXZU6GaVg3MPmJ6uQvyscnr-Kh5XZFq9P8fCDMI8XeK9SeGFF9cFHMHjhsvLecR0IzvKfHxQyTZUP7oj1eNJMs1hgT9ETzhmv7x7jwsmoCIUoE5.ePNRLn_3srLn0Ipfzm25Tg
                    updatedDateTime: 1624928854167
                    clientCustomerID: UBER-201-SHANK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Bad Gateway
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '504':
          description: Gateway Timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-samplePayload:
        locale: en_US
        lastName: Smith
        firstName: John
        encAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.kqVmClndESpaFEnMLDbVKUZI7xWYM6UWUjBFUUkuQt0IhJUUNS-OxuIBp3r9PIyQ-kRD9u0ntZZuXAvrdnQbGa2h_caAm3xNY0kDaUFRbgprcVfWHyZxbPnQHHty38Qt6dMrkY7Z7aE3RKvDC-YASEmMF9fWYU5laNpH0JFtAQsqWG31gpybwA9OW-T9LZrlAJEReaglGSEhdkoT0jFkygA6fjerypC2Y0gF3vYZAxh-SMIxjVis8nAB8k98EMT3tGa3eDuXS1_YQXfzr9egI2BXfCzLI-3cfkqecBk0wmEEPS_yJTXouuAgmVIrn8cw7FZyKFjnoklGcnb-ArTl5A.Rmqjahy9KrEmlHCG.1sJIvWvGG6P58c5TiNYROPFJ4Ngedss1zKsRvvB4Iyo-KsFh54WHt_5ZXJ43uJ5aV-UsPwme0kzfApGJvJ4hg2cmR307RiDfzUJ73VLHO-l0mdollQdMfNiBFg6LXpNalmDe0tkBtx4QxeQPCtQgbUoSBCO73e_IUcsqcaeTeEye-Q_jn9T0C9n1m2D79LiqqHSz-RI83vjorR7eRvKqDzKBOnnwvYCu0K8.O2bqAuMTZOvLQhe7qIPpbg
        encEmailAddress: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.YLAr5r19ZgAm80phtWlV29utZDZDuz9rGq7GYdZ-aBVFQwZGXb6U4Tve4YbU6Q1WvvJv_YSrr6aNEOuQLoHq17Ytbv9aca8ixLxPDXyQZDke2HmkpPjd5-4Wzbn1uLmoFeRjMR5kHViVasuCdJGDyf70w_1PTptqHj0E8rAf8CeD38D69Qh8_lNdf6IEBbMxLersBvpi7rEm2Bp7hrz_9uKpqqhLbW51GLwcu8NxKJ4wAsu4JyX912xCD06GWORHGt_pUm5uXZevi7yJzGaZdzQC2vCwQZf_QNA-JA1uxiZztTLNdhhBSRVRYYmneEweMdshFjLMOKeDAvCZcudT6w.IWXaPAj9p_tCEAXy.KWmcduqkTesoJ6qjSw.8sAIJIbB2wdcdcB3OoxpWw
        encMobileNumber: eyJraWQiOiIyRUkzRE5WU1pHTUFERFlOTUtNMDExd2o3Z2V4WUJILWhOMkpzSFg5NHlkaktjb0VVIiwiZW5jIjoiQTI1NkdDTSIsImFsZyI6IlJTQS1PQUVQLTI1NiJ9.Mx8ZwyhZNxdh1WbAQDQUuc1GEODgV54yanVTLrIRHbZSstCd0l6GmAXurelc_vK_CFjq5UII0EqLDn3cGOxwXer0aReDh4ckoOEvIYrqiMxLbugiKVEgQriDc1mwQk07n6U61D-NsE0WVep66H_-UR0lwKvCwRjfTZ4M91pYNtesIWMaja7lTBEBi0HNXsJOG0-ybfqCHA-taC2qO471KrV2WctYQ-BffIwXCrJqLBuuisx4VEoE7mQ1A2eRLxUdaZeJXGtUkTPhmtnm9voC79JMxuQdDl_Ilmv7zkyCS2wqubJfnJ9toCaK7_LwHdMd8sHbIda9VoTyRCeTBZW5pg.ILsPvJa1UpvE5yui.G4J37gRxEvJj8xqNDBScae73Pir-9Fb7TpTecfkX0izNb8zi5tU75HUwQRU7cUyF9Z8kI3DeLOuOvg.AYZR3Fmwno4c4AIHC0RVJQ
      x-name: Update Customer
      x-notes: Update a Customer
      x-codegen-request-body-name: body
      x-operationVersions:
      - label: v1 - Latest
        operationPointer: '#/paths/~1universal~1core~1customers~1{vCustomerID}/put'
        default: false
      x-hideTryIt: true
    delete:
      tags:
      - Universal Card Enrollment
      summary: Delete Customer
      description: Delete a Customer
      operationId: Delete Customer
      parameters:
      - name: apikey
        in: query
        description: API key from Visa Developer Platform (VDP)
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: Content-Type
        in: header
        description: application/json
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: x-pay-token
        in: header
        description: API Key-Shared Secret Authentication. Please refer to https://developer.visa.com/pages/working-with-visa-apis/x-pay-token for more details.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: vCustomerID
        in: path
        description: ID (UUID) of the `Customer`
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '204':
          description: No Content
          content: {}
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Bad Gateway
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '504':
          description: Gateway Timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-name: Delete Customer
      x-notes: Delete a Customer
      x-operationVersions:
      - label: v1 - Latest
        operationPointer: '#/paths/~1universal~1core~1customers~1{vCustomerID}/delete'
        default: false
  /universal/core/cards/{vCardID}:
    get:
      tags:
      - Universal Card Enrollment
      summary: Retrieve Card
      description: Retrieve a Card
      operationId: Retrieve Card
      parameters:
      - name: apikey
        in: query
        description: API key from Visa Developer Platform (VDP)
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: Content-Type
        in: header
        description: application/json
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: x-pay-token
        in: header
        description: API Key-Shared Secret Authentication. Please refer to https://developer.visa.com/pages/working-with-visa-apis/x-pay-token for more details.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: vCardID
        in: path
        description: Visa-defined unique ID of the card
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BasicCardInfo-3'
              examples:
                Default:
                  summary: Default
                  value:
                    last4: '7155'
                    vCardID: v-123-5505157d-1420-4e70-8f6f-d0ca41bf2201
                    paymentAccountReference: V1234567890124514787387207155
                    expirationDate:
                      month: '01'
                      year: '2021'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Bad Gateway
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '504':
          description: Gateway Timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-name: Get Card
      x-notes: Get a Card
      x-operationVersions:
      - label: v1 - Latest
        operationPointer: '#/paths/~1universal~1core~1cards~1{vCardID}/get'
        default: false
      x-hideTryIt: true
    delete:
      tags:
      - Universal Card Enrollment
      summary: Delete Card
      description: Delete enrolled card
      operationId: Delete Card
      parameters:
      - name: apikey
        in: query
        description: API key from Visa Developer Platform (VDP)
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: Content-Type
        in: header
        description: application/json
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: x-pay-token
        in: header
        description: API Key-Shared Secret Authentication. Please refer to https://developer.visa.com/pages/working-with-visa-apis/x-pay-token for more details.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: vCardID
        in: path
        description: Visa-defined unique ID of the card
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '204':
          description: No Content
          content: {}
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Bad Gateway
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '504':
          description: Gateway Timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-name: Delete Card
      x-notes: Delete enrolled card
      x-operationVersions:
      - label: v1 - Latest
    

# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/visa/refs/heads/main/openapi/visa-universal-card-enrollment-api-openapi.yml