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-customer-management-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 form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: OPERA Cloud API for Service Customer Management API
description: 'This API deals with the different aspect of the CustomerManagement.
Compatible with OPERA Cloud release 26.2.0.0.
This document and all content within is available under the Universal Permissive License v 1.0 (https://oss.oracle.com/licenses/upl). Copyright (c) 2020, 2026 Oracle and/or its affiliates.'
version: 26.2.0.0
termsOfService: https://www.oracle.com/legal/terms.html
contact:
email: hospitality_apis_ww_grp@oracle.com
license:
name: UPL
url: https://opensource.org/licenses/upl
servers:
- url: /cms/v1
tags:
- name: Customer Management
description: Customer Management web service caters operations for Customer Management activities.
paths:
/hotels/{hotelId}/trackItems:
post:
summary: Creates track it items
description: 'Create a new Track It Item. Track It manages storage and delivery of guest luggage, parcels, vehicles (valet), and lost items. They can optionally be linked to a reservation if related or an arrival, in-house or departure reservation.
OperationId:postTrackItItems'
operationId: postTrackItItems
parameters:
- name: hotelId
in: path
required: true
description: ''
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-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'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})*'
Location:
description: Location of newly created resource
schema:
type: string
description: HATEOAS links which help the consumer to navigate to resources
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/status'
'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:
- Customer Management
requestBody:
content:
application/json;charset=UTF-8:
schema:
allOf:
- $ref: '#/components/schemas/trackItItems'
description: Request object to create Track It items.
required: true
put:
summary: Updates track it items
description: 'Update the details of a Track It Item for a property.
OperationId:putTrackItItems'
operationId: putTrackItItems
parameters:
- name: hotelId
in: path
required: true
description: ''
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-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})*'
Location:
description: Location of newly created resource
schema:
type: string
description: Response object for updating Track It items.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/trackItItems'
'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:
- Customer Management
requestBody:
content:
application/json;charset=UTF-8:
schema:
allOf:
- $ref: '#/components/schemas/trackItItems'
description: Request object to update Track It items.
required: true
delete:
summary: Deletes track it items
description: 'Delete a Track It Item for a property.
OperationId:deleteTrackItItems'
operationId: deleteTrackItItems
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- name: trackItId
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: trackItIdContext
in: query
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: trackItIdType
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
- $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})*'
Location:
description: Location of newly created resource
schema:
type: string
description: HATEOAS links which help the consumer to navigate to resources
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/status'
'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:
- Customer Management
get:
summary: Fetches track it items
description: 'Retrieve a list of all Track It Items for a property.
OperationId:getTrackItItems'
operationId: getTrackItItems
deprecated: true
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- name: ticketId
in: query
required: false
description: Complete ticket number of the Track It item.
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
- name: givenName
in: query
required: false
description: Given name, first name or names.
schema:
type: string
- name: surname
in: query
required: false
description: Family name, last name. May also be used for full name if the sending system does not have the ability to separate a full name into its parts, e.g. the surname element may be used to pass the full name.
schema:
type: string
- name: trackItGroups
in: query
description: Group to which the Track It items belong.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Parcel
- Valet
- Baggage
- Lost
uniqueItems: true
- name: types
in: query
description: Track It types based on the Track It group.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: locations
in: query
description: Locations for Track It location.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: actions
in: query
description: Track It actions based on Track It groups.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: actionStatuses
in: query
description: Action status of the Track It item(Open, Closed).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Open
- Closed
uniqueItems: true
- name: appUserId
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: appUserIdContext
in: query
required: false
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
schema:
type: string
- name: appUserIdType
in: query
required: false
description: A reference to the type of object defined by the UniqueID element.
schema:
type: string
- name: assignedStatuses
in: query
description: Assignment status of the Track It item(Assigned, Unassigned).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Assigned
- Unassigned
uniqueItems: true
- name: room
in: query
required: false
description: Guest's room number if ticket associated with a reservation.
schema:
type: string
- name: followUpDate
in: query
required: false
description: Follow up date for the ticket.
schema:
type: string
format: date
- name: createdOn
in: query
required: false
description: Date when the ticket was created.
schema:
type: string
format: date
- name: createdByUserId
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: createdByUserIdContext
in: query
required: false
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
schema:
type: string
- name: createdByUserIdType
in: query
required: false
description: A reference to the type of object defined by the UniqueID element.
schema:
type: string
- name: description
in: query
required: false
description: Description associated with the Track It item.
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-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 object that retrieves Track It items.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/trackItItems'
'204':
description: TrackItItems 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:
- Customer Management
/hotels/{hotelId}/trackItems/searches:
post:
summary: Fetches track it items
description: 'Retrieve a list of all Track It Items for a property.
OperationId:searchTrackItItems'
operationId: searchTrackItItems
parameters:
- name: hotelId
in: path
required: true
description: ''
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-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 object that retrieves Track It items.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/trackItItems'
'204':
description: TrackItItems 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:
- Customer Management
requestBody:
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/searchTrackItItemsRequest'
/services/customerManagement/status:
get:
summary: Operation to ping the customer management service
description: OperationId:pingCustomerManagementService
operationId: pingCustomerManagementService
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: pingCustomerManagementService 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:
- Customer Management
components:
schemas:
trackItGroupEnum:
type: string
enum:
- Parcel
- Valet
- Baggage
- Lost
givenNameType:
type: string
description: Given name, first name or names
minLength: 0
maxLength: 40
userSessionDefaultsType:
type: object
properties:
dbDateFormat:
type: string
oracleDateFormat:
type: string
oracleTimeFormat:
type: string
javaDateFormat:
type: string
javaTimeFormat:
type: string
currencyCode:
type: string
minLength: 0
maxLength: 20
currencyFormat:
type: string
defaultLanguage:
type: string
baseLanguage:
type: string
minLength: 0
maxLength: 20
timeSpanType:
type: object
description: Allows for a choice in description of the amount of time spanned by this type. EndDate specifies a specific date, while Duration provides a measure of time to add to the StartDate to yield end date.
properties:
startDate:
type: string
format: date
maxLength: 8
endDate:
type: string
format: date
maxLength: 8
duration:
type: string
trackItItemsType:
type: array
description: ''
maxItems: 4000
items:
$ref: '#/components/schemas/trackItItemType'
resGuaranteeType:
type: object
description: Validations type record returned after Validations are done.
properties:
guaranteeCode:
description: Guarantee Code.
type: string
minLength: 0
maxLength: 20
shortDescription:
description: Guarantee Code.
type: string
minLength: 0
maxLength: 80
onHold:
description: Guarantee Code.
type: boolean
uniqueID_Type:
type: object
description: An identifier used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote).
properties:
id:
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.
type: string
minLength: 0
maxLength: 80
type:
description: A reference to the type of object defined by the UniqueID element.
type: string
minLength: 0
maxLength: 40
searchTrackItItemsRequest:
type: object
properties:
ticketId:
type: string
description: Complete ticket number of the Track It item.
reservationId:
type: string
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.
reservationIdContext:
type: string
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
reservationIdType:
type: string
description: A reference to the type of object defined by the UniqueID element.
givenName:
type: string
description: Given name, first name or names.
surname:
type: string
description: Family name, last name. May also be used for full name if the sending system does not have the ability to separate a full name into its parts, e.g. the surname element may be used to pass the full name.
trackItGroups:
type: array
items:
$ref: '#/components/schemas/trackItGroupEnum'
uniqueItems: true
description: Group to which the Track It items belong.
types:
type: array
maxItems: 4000
items:
type: string
description: Track It types based on the Track It group.
locations:
type: array
maxItems: 4000
items:
type: string
description: Locations for Track It location.
actions:
type: array
maxItems: 4000
items:
type: string
description: Track It actions based on Track It groups.
actionStatuses:
type: array
items:
$ref: '#/components/schemas/actionStatusEnum'
uniqueItems: true
description: Action status of the Track It item(Open, Closed).
appUserId:
type: string
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.
appUserIdContext:
type: string
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
appUserIdType:
type: string
description: A reference to the type of object defined by the UniqueID element.
assignedStatuses:
type: array
items:
$ref: '#/components/schemas/assignedStatusEnum'
uniqueItems: true
description: Assignment status of the Track It item(Assigned, Unassigned).
room:
type: string
description: Guest's room number if ticket associated with a reservation.
followUpDate:
type: string
format: date
description: Follow up date for the ticket.
createdOn:
type: string
format: date
description: Date when the ticket was created.
createdByUserId:
type: string
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.
createdByUserIdContext:
type: string
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
createdByUserIdType:
type: string
description: A reference to the type of object defined by the UniqueID element.
description:
type: string
description: Description associated with the Track It item.
trackItItems:
type: object
description: Response object that retrieves Track It items.
properties:
trackItItemsInfo:
$ref: '#/components/schemas/trackItItemsType'
hotelId:
$ref: '#/components/schemas/codeType'
links:
$ref: '#/components/schemas/links'
warnings:
$ref: '#/components/schemas/warningsType'
exceptionDetailType:
title: Error Detail
description: Complex type that contains error details for a REST call.
type: object
properties:
type:
type: string
description: Absolute URI [RFC3986] that identifies the problem type. When dereferenced, it SHOULD provide a human-readable summary of the problem (for example, using HTML).
title:
type: string
description: Short, human-readable summary of the problem. The summary SHOULD NOT change for subsequent occurrences of the problem, except for purposes of localization.
status:
type: integer
description: HTTP status code for this occurrence of the problem, set by the origin server.
detail:
type: string
description: Human-readable description specific to this occurrence of the problem.
instance:
type: string
description: Absolute URI that identifies the specific occurrence of the problem. It may or may not provide additional information if dereferenced.
o:errorCode:
type: string
description: Application error code, which is different from HTTP error code.
o:errorPath:
type: string
description: Path to the problem at the resource or property level.
o:errorDetails:
description: Details of the error message, consisting of a hierarchical tree structure.
type: array
items:
$ref: '#/components/schemas/errorInstance'
links:
$ref: '#/components/schemas/links'
required:
- type
- title
emailInfoType:
type: object
description: Information on an email for the customer.
properties:
email:
description: eMail deatils for the profile.
$ref: '#/components/schemas/emailType'
id:
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.
type: string
minLength: 0
maxLength: 80
type:
description: A reference to the type of object defined by the UniqueID element.
type: string
minLength: 0
maxLength: 40
operaVersion:
type: object
description: Response for Ping operation.
properties:
operaVersion:
description: Opera version number.
$ref: '#/components/schemas/operaVersionNumberType'
links:
$ref: '#/components/schemas/links'
warnings:
$ref: '#/components/schemas/warningsType'
codeType:
type: string
description: Used for codes in the OPERA Code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.
minLength: 0
maxLength: 20
resAccompanyGuestInfoType:
type: object
properties:
firstName:
description: Given name, first name or names
type: string
lastName:
description: Family name, last name.
type: string
fullName:
description: String representation of the full name
type: string
registrationCardNo:
description: Unique identifier of the police registration card number.
type: string
minLength: 0
maxLength: 40
profileIdList:
description: Unique identifiers for the Profile for both internal and external systems. In case of Travel Agent the IATA code and in case of Company can be any form of identifier as id.
$ref: '#/components/schemas/profileIdList'
vIPType:
type: object
description: The supplier's ranking of the customer.
properties:
vipCode:
description: VIP Code.
type: string
minLength: 0
maxLength: 20
vipDescription:
description: VIP Description.
type: string
minLength: 0
maxLength: 80
addressType:
type: object
description: Provides address information.
properties:
isValidated:
description: Indicator to define if the Address is validated by the Address Validation System.
type: boolean
addressLine:
description: When the address is unformatted (FormattedInd="false") these lines will contain free form address details. When the address is formatted and street number and street name must be sent independently, the street number will be sent using StreetNmbr, and the street name will be sent in the first AddressLine occurrence.
type: array
maxItems: 4
items:
type: string
minLength: 0
maxLength: 80
cityName:
description: City (e.g., Dublin), town, or postal station (i.e., a postal service terri
# --- truncated at 32 KB (73 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-customer-management-api-openapi.yml