Oracle Hospitality Profile External API

The Profile External module allows you to retrieve and manage profiles from an external system.

Operations 11

GET /externalSystems/{extSystemCode}/chains/{chainCode}/externalProfiles Retrieve profiles from external system #
GET /externalSystems/{extSystemCode}/chains/{chainCode}/externalProfiles/{profileExternalId} Download a Profile from external system #
GET /externalSystems/{extSystemCode}/playerStatistics/{profileId} Retrieve player statistics #
GET /externalSystems/{extSystemCode}/gamingOffers/{membershipNo} Get offers that can be attached for a profile #
GET /hotels/{hotelId}/travelAgents/{iataNumber} Validate IATA number. #
GET /validatedAddresses Retrive valid addresses from a third party vendor. #
GET /validatedAddresses/{externalAddressId} Get full Address information from third party system for a given external Address ID. The external Address ID is fetched from valdatedAddresses service. #
GET /externalSystems/{extSystemCode}/chains/{chainCode}/validateMembershipNumber Validate Membership Number attached to a membership #
GET /services/profileExternal/status Operation to check status of ProfileExternal service #
POST /validateEmail Validate email Id from a third party vendor. #
POST /validatePhone Validate phone number from a third party vendor. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/oracle-hospitality-profileexternal-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

oracle-hospitality-profileexternal-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Oracle Hospitality Profile External API
  version: 26.2.0.0
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
  termsOfService: https://www.oracle.com/legal/terms.html
  description: 'Operations tagged ProfileExternal across 2 of this provider''s published API definitions: oracle-hospitality-property-outbound-crmoutbound.json, oracle-hospitality-property-v1-crm.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /crm/v1
tags:
- name: ProfileExternal
  description: The Profile External module allows you to retrieve and manage profiles from an external system.
paths:
  /externalSystems/{extSystemCode}/chains/{chainCode}/externalProfiles:
    get:
      summary: Retrieve profiles from external system
      description: Use this API when you want to search for profiles in an external system. The response will include a list of profiles that exist in the external system, based on your search criteria.  For example, you want to see if the external system has a profile for Mr David Smith.  The GET API will send a request to external system, and the response will include a list of any profiles that exist for Mr Davis Smith in that system.  If a profile does exist, and the user would like to 'download' that profile into OPERA, you would then proceed to use the downlodExternalProfiles API.
      operationId: getExternalProfiles
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object for fetching profiles from external CRM System. This object contains profile primary details, profile summary details, master info list containing code and description used as lookup for description.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/externalProfiles'
        '204':
          description: ExternalProfiles not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      parameters:
      - name: extSystemCode
        in: path
        required: true
        description: Profiles will be fetched from this External System.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: chainCode
        in: path
        required: true
        description: Chain code from which the External Profiles will be fetched.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: externalDatabaseId
        in: query
        required: false
        description: Profile will be fetched from this External database.
        schema:
          type: string
      - name: hotelId
        in: query
        required: false
        description: Hotel Code, It is used to filter hotel specific children to this specific hotel code.
        schema:
          type: string
      - name: profileType
        in: query
        required: false
        description: The types of Profile handled by the web service.
        schema:
          type: string
          enum:
          - Guest
          - Agent
          - Company
          - Group
          - Source
          - Employee
          - Hotel
          - Vendor
          - Contact
          - Purge
          - BusinessHeader
          - BillingAccount
          - Activity
          - Potential
          - Account
          uniqueItems: true
      - name: profileId
        in: query
        description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: profileIdType
        in: query
        description: A reference to the type of object defined by the UniqueID element.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: name
        in: query
        required: false
        description: Family name, last name or Company Name.
        schema:
          type: string
      - name: givenName
        in: query
        required: false
        description: Given name, first name or names.
        schema:
          type: string
      - name: city
        in: query
        required: false
        description: City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).
        schema:
          type: string
      - name: postalCode
        in: query
        required: false
        description: Post Office Code number.
        schema:
          type: string
      - name: state
        in: query
        required: false
        description: State or Province name (e.g., Texas).
        schema:
          type: string
      - name: countryCode
        in: query
        required: false
        description: Code for a country or a nationality.
        schema:
          type: string
      - name: keyword
        in: query
        required: false
        description: Keyword associated to the profile.
        schema:
          type: string
      - name: communication
        in: query
        required: false
        description: Any communication method associated to the profile such as phone, fax, eMail id.
        schema:
          type: string
      - name: membershipNumber
        in: query
        required: false
        description: Membership number associated to the profile.
        schema:
          type: string
      - name: membershipType
        in: query
        required: false
        description: Member Type of searching profile.
        schema:
          type: string
      - name: arNumber
        in: query
        required: false
        description: Account Receivable associated to the profile.
        schema:
          type: string
      - name: birthDate
        in: query
        required: false
        description: Date of birth
        schema:
          type: string
          format: date
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/Accept-Language'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /externalSystems/{extSystemCode}/chains/{chainCode}/externalProfiles/{profileExternalId}:
    get:
      summary: Download a Profile from external system
      description: After searching for profiles in an external system using getExternalProfiles, proceed to use this API knowing the external profile ID in the path.  The result will be a new profile created in OPERA. <p><strong>OperationId:</strong>downloadExternalProfile</p>
      operationId: downloadExternalProfile
      parameters:
      - name: extSystemCode
        in: path
        required: true
        description: If supplied, profile will be downloaded from this External System, otherwise it will be decided automatically based on the configuration.
        schema:
          type: string
      - name: chainCode
        in: path
        required: true
        description: Chain code from which the External Profiles will be downloaded.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: profileExternalId
        in: path
        required: true
        description: Unique Identifier of the Profile on the External System.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: externalDatabaseId
        in: query
        required: false
        description: Profile will be downloaded from this External database.
        schema:
          type: string
      - name: hotelId
        in: query
        required: false
        description: Hotel Code, It is used to filter hotel specific children to this specific hotel code.
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-transactionId'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object for the OPERA profile resulted from the download.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/profile'
        '204':
          description: downloadExternalProfile not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /externalSystems/{extSystemCode}/playerStatistics/{profileId}:
    get:
      summary: Retrieve player statistics
      description: Request for the fetch player statistics WS operation <p><strong>OperationId:</strong>getPlayerStatistics</p>
      operationId: getPlayerStatistics
      parameters:
      - name: profileId
        in: path
        required: true
        description: Unique Identifier for profile ID
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: extSystemCode
        in: path
        required: true
        description: External System Code
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: playerId
        in: query
        required: false
        description: Unique Identifier for PlayerID.
        schema:
          type: string
      - name: hotelId
        in: query
        required: false
        description: Code of the Hotel.
        schema:
          type: string
      - name: reservationId
        in: query
        required: false
        description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
        schema:
          type: string
      - name: reservationIdContext
        in: query
        required: false
        description: Used to identify the source of the identifier (e.g., IATA, ABTA).
        schema:
          type: string
      - name: reservationIdType
        in: query
        required: false
        description: A reference to the type of object defined by the UniqueID element.
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response of the WS operation to fetch player statistics.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/fetchPlayerStatisticsRS'
        '204':
          description: PlayerStatistics not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /externalSystems/{extSystemCode}/gamingOffers/{membershipNo}:
    get:
      summary: Get offers that can be attached for a profile
      description: Use this API when you have a guest profile and you want to get the offers available from an external system. <p><strong>OperationId:</strong>getGamingOffers</p>
      operationId: getGamingOffers
      parameters:
      - name: membershipNo
        in: path
        required: true
        description: ''
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: extSystemCode
        in: path
        required: true
        description: ''
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: query
        required: false
        description: Hotel Code for which the offers will be fetched.
        schema:
          type: string
      - name: startDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object for fetching offers from external system.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/gamingOffers'
        '204':
          description: GamingOffers not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /hotels/{hotelId}/travelAgents/{iataNumber}:
    get:
      summary: Validate IATA number.
      description: This API will validate and check an IATA number. <p><strong>OperationId:</strong>checkIataNumber</p>
      operationId: checkIataNumber
      parameters:
      - name: iataNumber
        in: path
        required: true
        description: IATA Number
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Hotel Id
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-transactionId'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object to fetch IATA Number validation for Travel Agency Profile.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/iataNumberDetails'
        '204':
          description: checkIataNumber not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /validatedAddresses:
    get:
      summary: Retrive valid addresses from a third party vendor.
      description: Use this API when you want to validate address from a third party vendor. The response will be a list of addresses with its address ID based on the search criteria. <p><strong>OperationId:</strong>getValidatedAddresses</p>
      operationId: getValidatedAddresses
      parameters:
      - name: addressText
        in: query
        required: true
        description: The suggestion that should be presented to the user as a possible match to their input.
        schema:
          type: string
      - name: country
        in: query
        required: true
        description: The ID of the address recieved as part of an address search validation.
        schema:
          type: string
      - name: language
        in: query
        required: false
        description: The preferred language for results. This should be a 2 or 4 character language code.
        schema:
          type: string
      - name: timeoutSeconds
        in: query
        required: false
        description: Maximum time you are prepared to wait for a response.
        schema:
          type: integer
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response list of address validations based on supplied criteria
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/validatedAddresses'
        '204':
          description: ValidatedAddresses not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /validatedAddresses/{externalAddressId}:
    get:
      summary: Get full Address information from third party system for a given external Address ID. The external Address ID is fetched from valdatedAddresses service.
      description: Use this API when you want to fetch full address information for a given address Id. <p><strong>OperationId:</strong>getValidatedAddress</p>
      operationId: getValidatedAddress
      parameters:
      - name: externalAddressId
        in: path
        required: true
        description: ''
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: timeoutSeconds
        in: query
        required: false
        description: Maximum time you are prepared to wait for a response.
        schema:
          type: integer
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response address returned form the external vendor based on supplied criteria
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/validatedAddress'
        '204':
          description: ValidatedAddress not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /externalSystems/{extSystemCode}/chains/{chainCode}/validateMembershipNumber:
    get:
      summary: Validate Membership Number attached to a membership
      description: Use this API when you want to validate membership numbers from external system. <p><strong>OperationId:</strong>validateMembershipNumber</p>
      operationId: validateMembershipNumber
      parameters:
      - name: chainCode
        in: path
        required: true
        description: ''
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: extSystemCode
        in: path
        required: true
        description: ''
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: membershipNo
        in: query
        required: true
        description: Indicates membership number of the guest
        schema:
          type: string
      - name: membershipType
        in: query
        required: true
        description: Membership type for which point calculation process is to be run.
        schema:
          type: string
      - name: hotelId
        in: query
        required: false
        description: Hotel code from which the membership code belongs to
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Type for response for external validation of membership number
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/validateMembershipNumber'
        '204':
          description: validateMembershipNumber not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /services/profileExternal/status:
    get:
      summary: Operation to check status of ProfileExternal service
      description: ' <p><strong>OperationId:</strong>pingProfileExternalService</p>'
      operationId: pingProfileExternalService
      parameters:
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response for Ping operation.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/operaVersion'
        '204':
          description: pingProfileExternalService not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
    servers:
    - url: /crm/v1
  /validateEmail:
    post:
      summary: Validate email Id from a third party vendor.
      description: Use this API when you want to validate email Id from a third party vendor. <p><strong>OperationId:</strong>validateEmail</p>
      operationId: validateEmail
      parameters:
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response of email validation from a third party vendor.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/validateEmailStatus'
        '201':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: HATEOAS links which help the consumer to navigate to resources.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '204':
          description: validateEmail not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - ProfileExternal
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/validateEmail'
        description: Request object to validate email Id.
        required: true
    servers:
    - url: /crm/v1
  /validatePhone:
    post:
      summary: Validate phone number from a third party vendor.
      description: Use this API wh

# --- truncated at 32 KB (126 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-profileexternal-api-openapi.yml