Oracle Hospitality Channel API

The Channel APIs allows you to view, configure and manage the mappings for your channel rate codes, negotiated rates, room types, global descriptions, letters, credit card types and channel codes.

Business capability
Channel Manager Operations BC-4010.50

Operations 129

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /channels List configured distribution channels · Gets list of channels #
Ask an LLM
“Which booking channels are set up in OPERA Cloud for my property?”
“Can I filter the channel list to only GDS or web channel sub types?”
Tell an agent
List all channels of system type {systemType}.
Find the channel whose booking channel code is {channelCode} in the channel list.
PUT /channels Update existing channel configuration · Update channel configuration #
Ask an LLM
“How do I change the settings of a booking channel that already exists?”
“Can I edit the configuration of several existing channels in one request?”
Tell an agent
Update the existing channel configuration with {channels}.
Save my edited channel settings for hotel {hotel}.
POST /channels Add a new booking channel code · Adds new channel #
Ask an LLM
“How do I add a brand-new booking channel code to OPERA?”
“Can I register a new OTA as a channel for my property?”
Tell an agent
Add new channel {channels} to OPERA.
Create a new booking channel code while logged in to hotel {hotel}.
DELETE /channels/account/contracts Delete channel account contracts · Deletes channel account contracts #
Ask an LLM
“How do I remove a contract from a channel account?”
“Can I delete two channel account contracts in the same call?”
Tell an agent destructive · confirm first
Delete channel account contract {id}.
Remove channel account contracts {id} and {id1}.
PUT /channels/account/contracts/copy Copy channel account contracts · Creates copy of channel account contracts #
Ask an LLM
“Can I duplicate an existing channel account contract instead of re-entering it?”
“How do I clone channel account contracts onto another account?”
Tell an agent
Copy these channel account contracts: {channelAccountContractsCopy}.
Duplicate the channel account contracts for hotel {hotel}.
GET /channels/accounts Search channel accounts · This API retrieves channel accounts #
Ask an LLM
“Which channel accounts do we have on file in OPERA?”
“Can I find channel accounts whose contracts expire within the next 30 days?”
Tell an agent
List channel accounts with contracts expiring within {contractExpInDays} days.
Find the channel account named {accountName}.
POST /channels/accounts Add new channel accounts · Adds channel accounts #
Ask an LLM
“How do I set up a new channel account?”
“Can I create several channel accounts in one request?”
Tell an agent
Add these new channel accounts: {channelAccounts}.
Create a channel account for hotel {hotel}.
PUT /channels/accounts Update existing channel accounts · Updates channel accounts #
Ask an LLM
“How do I edit a channel account that already exists for an OPERA profile?”
“Can I change a channel account's details after it was created?”
Tell an agent
Update the existing channel accounts for hotel {hotel}.
Save changes to my channel account records.
GET /channels/accounts/{accountProfileId} Get the channel account for a profile · Gets channel accounts #
Ask an LLM
“How do I view the channel account for one specific OPERA profile?”
“Can I mark a channel account as recently accessed when I open it?”
Tell an agent
Show the channel account for profile {accountProfileId}.
Open channel account {accountProfileId} and record it as recently accessed.
PUT /channels/accounts/{accountProfileId}/contracts Update contracts on a channel account · Updates channel account contracts for given profile Id #
Ask an LLM
“How do I change the contracts already attached to a channel account?”
“Can I edit contract terms for one account profile only?”
Tell an agent
Update the channel account contracts for profile {accountProfileId}.
Replace contract details on account {accountProfileId} with {channelAccountContracts}.
POST /channels/accounts/{accountProfileId}/contracts Add contracts to a channel account · Adds channel account contracts for given profile Id #
Ask an LLM
“How do I add a new contract to an existing channel account?”
“Can one channel account profile hold more than one contract?”
Tell an agent
Add a new contract to channel account {accountProfileId}.
Attach contracts {channelAccountContracts} to account profile {accountProfileId}.
GET /channels/accounts/{accountProfileId}/contracts/{contractId} Get one contract on a channel account · Gets channel account contracts for given profile Id #
Ask an LLM
“What are the terms of a specific contract on a channel account?”
“Can I sort the elements of a channel account contract by an attribute?”
Tell an agent
Show contract {contractId} for channel account {accountProfileId}.
Get the elements of contract {contractId} on account {accountProfileId} sorted by {attributeName}.
POST /channels/amenities Add channel amenity mappings · Adds channel amenities configuration #
Ask an LLM
“How do I map a new OPERA amenity to a channel's amenity code?”
“Can I add amenity mappings for a web channel?”
Tell an agent
Add channel amenity mappings {amenities}.
Create a new amenity mapping for hotel {hotel}.
PUT /channels/amenities Update channel amenity mappings · Updates channel amenities configuration #
Ask an LLM
“How do I change how my hotel amenities map to a channel's amenity codes?”
“Can I edit amenity mappings that already exist for a channel?”
Tell an agent
Update the channel amenity mappings with {amenities}.
Change the existing amenity code mapping for hotel {hotel}.
DELETE /channels/amenities Delete a channel amenity mapping · Deletes channel amenities configuration #
Ask an LLM
“How do I remove an amenity mapping from a channel?”
“Can I delete the mapping for an amenity in a particular amenity group?”
Tell an agent destructive · confirm first
Delete the amenity mapping for local amenity code {localSystemCode} on channel {systemCode}.
Remove the channel amenity mapping in amenity group {amenityGroup}.
GET /channels/amenities/mapping View channel amenity mappings · Gets channel amenities configuration #
Ask an LLM
“Which amenities are mapped to channel amenity codes for my hotel?”
“Can I see the amenity mappings for just one channel?”
Tell an agent
Show amenity mappings for channel {systemCode}.
List channel amenity mappings for local amenity codes {localSystemCodes}.
PUT /channels/availability/publish Publish availability to channels · Publishes channel availability #
Ask an LLM
“How do I push room availability out to my distribution channels?”
“Can I trigger an availability publish to a channel from OPERA?”
Tell an agent
Publish availability to channels using {publishAvailability}.
Send the current channel availability for hotel {hotel}.
GET /channels/billingStatements Search channel billing statements · Retrieves channel billing statements #
Ask an LLM
“What channel billing statements were issued between two dates?”
“Can I include locked billing statements in the search results?”
Tell an agent
List channel billing statements from {beginDate} to {endDate}.
Find billing statements for profile {profileId}.
POST /channels/billingStatements Add channel billing statements manually · Adds channel billing statements #
Ask an LLM
“How do I manually add a channel billing statement?”
“Can I enter a billing statement record myself rather than generating it?”
Tell an agent
Add channel billing statements {channelBillingStatements}.
Create a billing statement entry by hand for hotel {hotel}.
PUT /channels/billingStatements Update channel billing statements · Updates channel billing statement details #
Ask an LLM
“How do I correct the details on a channel billing statement?”
“Can I edit a channel billing statement after it exists?”
Tell an agent
Update channel billing statements with {channelBillingStatements}.
Save corrections to the channel billing statement for hotel {hotel}.
DELETE /channels/billingStatements Delete a channel billing statement · Deletes channel billing statements #
Ask an LLM
“How do I remove a channel billing statement?”
“Can I delete a billing statement that was created by mistake?”
Tell an agent destructive · confirm first
Delete channel billing statement {id}.
Remove the billing statement with ID {id} of type {type}.
POST /channels/billingStatements/generate Generate channel billing statements · This API generates channel billing statements #
Ask an LLM
“How do I have OPERA generate channel billing statements for me?”
“Can channel billing statements be produced automatically in bulk?”
Tell an agent
Generate channel billing statements for {channelBillingStatements}.
Run billing statement generation for hotel {hotel}.
GET /channels/billingStatements/{statementId} Get a channel billing statement · Retrieves channel billing statement for a given statement Id #
Ask an LLM
“How do I view one channel billing statement by its ID?”
“What does a specific channel billing statement header contain?”
Tell an agent
Show channel billing statement {statementId}.
Get billing statement {statementId} using ID type {idType}.
GET /channels/billingStatements/{statementId}/details List line details of a billing statement · Retrieves channel billing statement details for a given statement Id #
Ask an LLM
“What line items make up a channel billing statement?”
“Can I filter a statement's line details by contract?”
Tell an agent
List the line details of billing statement {statementId}.
Show line items on statement {statementId} for contract {contractId}.
GET /channels/billingStatements/{statementId}/statistics Get statistics for a billing statement · Retrieves billing statement details statistics #
Ask an LLM
“What are the totals and statistics behind a channel billing statement?”
“Can I get statement statistics for a single contract?”
Tell an agent
Show statistics for billing statement {statementId}.
Get summary statistics of statement {statementId} for contract {contractId}.
GET /channels/cardType/mappings List credit card type mappings by hotel · Gets channel credit card mapping for a hotel #
Ask an LLM
“Which credit card types are mapped to channel card codes at my hotels?”
“Can I see which card types are still unmapped for a channel at a property?”
Tell an agent
List per-hotel credit card type mappings for hotels {hotelIds}.
Show card types at hotel {hotelIds} not yet mapped for channel {bookingChannelCodes}.
POST /channels/cardTypes Add channel-level credit card code mappings · Adds channel credit card mapping #
Ask an LLM
“How do I map OPERA credit card codes to a channel's card codes in bulk?”
“Can I add card mappings at channel level rather than per hotel?”
Tell an agent
Add channel-level credit card code mappings {creditCards}.
Create bulk channel credit card mappings from hotel {hotel}.
PUT /channels/cardTypes Update channel-level credit card code mappings · Updates channel credit card mapping #
Ask an LLM
“How do I change a channel's credit card code mapping to OPERA card codes?”
“Can I update several channel card code mappings in bulk?”
Tell an agent
Update channel-level credit card code mappings with {creditCards}.
Change the bulk channel card code mapping while logged in to hotel {hotel}.
DELETE /channels/cardTypes Delete a channel-level credit card mapping · Deletes channel credit card mapping #
Ask an LLM
“How do I remove a channel-level credit card code mapping?”
“Can I unmap one OPERA card code from a channel across the board?”
Tell an agent destructive · confirm first
Delete the channel card code mapping for OPERA card {localSystemCode}.
Remove channel card code {externalSystemCode} from channel {systemCode}.
GET /channels/cardTypes/mapping View channel-level credit card code mappings · Gets channel credit card mapping #
Ask an LLM
“Which OPERA credit card codes are mapped at the channel level?”
“Can I see channel card code mappings including inactive ones?”
Tell an agent
Show channel-level credit card code mappings for channel {systemCode}.
List channel card code mappings for OPERA card codes {localSystemCodes}.
GET /channels/confirmationLetters View channel confirmation letter mappings · Gets channel property confirmation letter mapping #
Ask an LLM
“Which confirmation letter is configured for a channel at my property?”
“Can I look up channel confirmation letters by language?”
Tell an agent
Show confirmation letter mappings for channel {channelCode}.
Get the {letterType} confirmation letter setup for hotels {hotelIds} in {language}.
POST /channels/confirmationLetters Add channel confirmation letter mappings · Adds channel property confirmation letter mapping #
Ask an LLM
“How do I assign a confirmation letter to a channel for my property?”
“Can I set up a new confirmation letter mapping for each channel?”
Tell an agent
Add confirmation letter mappings {channelHotelLetters}.
Create a new channel confirmation letter mapping for hotel {hotel}.
PUT /channels/confirmationLetters Update channel confirmation letter mappings · Updates channel property confirmation letter mapping #
Ask an LLM
“How do I change which confirmation letter a channel's bookings use?”
“Can I edit an existing property confirmation letter mapping?”
Tell an agent
Update channel confirmation letter mappings with {channelHotelLetters}.
Change the existing confirmation letter configuration for hotel {hotel}.
DELETE /channels/confirmationLetters Delete a channel confirmation letter mapping · Deletes channel property confirmation letter mapping #
Ask an LLM
“How do I remove a channel's confirmation letter mapping?”
“Can I delete only one letter type from a property's channel letter setup?”
Tell an agent destructive · confirm first
Delete the {letterType} confirmation letter mapping for hotel {hotelId}.
Remove confirmation letter {code} from the channel letter setup.
POST /channels/currencies Add channel currency code mappings · Adds channel currency code mapping #
Ask an LLM
“How do I map a channel currency code to an OPERA currency?”
“Can I add a new currency mapping for a channel?”
Tell an agent
Add channel currency code mappings {currencies}.
Create a new currency code mapping for hotel {hotel}.
PUT /channels/currencies Update channel currency code mappings · Updates channel currency code mapping #
Ask an LLM
“How do I change how a channel's currency codes map to OPERA currencies?”
“Can I edit currency code mappings that already exist?”
Tell an agent
Update channel currency mappings with {currencies}.
Change the existing currency code mapping for hotel {hotel}.
DELETE /channels/currencies Delete a channel currency code mapping · Deletes channel currency code mapping #
Ask an LLM
“How do I remove a currency code mapping from a channel?”
“Can I unmap a single OPERA currency from a channel?”
Tell an agent destructive · confirm first
Delete the currency mapping for OPERA currency {localSystemCode}.
Remove channel currency code {externalSystemCode} from channel {systemCode}.
GET /channels/currencies/mapping View channel currency code mappings · Gets channel currency code mapping #
Ask an LLM
“Which currency codes are mapped between my channels and OPERA?”
“Can I list currency mappings for only certain OPERA currencies?”
Tell an agent
Show currency code mappings for channel {systemCode}.
List currency mappings for OPERA currencies {localSystemCodes}.
GET /channels/distributionTemplates List distribution rate templates · Retrieves distribution templates #
Ask an LLM
“What distribution rate templates exist for my hotels?”
“Can I list only chain-level distribution templates?”
Tell an agent
List distribution templates for hotels {hotelIds}.
Show distribution templates with codes {codes}.
POST /channels/distributionTemplates Add distribution rate templates · Adds rate templates configurations #
Ask an LLM
“How do I create a new distribution rate template?”
“Can I add a new rate template for a specific hotel?”
Tell an agent
Add a new distribution rate template {distributionTemplates}.
Create new hotel-level distribution templates {hotelsDistributionTemplates}.
PUT /channels/distributionTemplates Update distribution rate templates · Updates rate templates configurations #
Ask an LLM
“How do I edit an existing distribution rate template?”
“Can I update the templates assigned to several hotels at once?”
Tell an agent
Update distribution rate templates {distributionTemplates}.
Change the existing hotel distribution templates {hotelsDistributionTemplates}.
DELETE /channels/distributionTemplates Delete distribution rate templates · Deletes rate templates configurations #
Ask an LLM
“How do I delete a distribution rate template?”
“Can I remove several distribution templates by code at once?”
Tell an agent destructive · confirm first
Delete distribution template {code} for hotel {hotelId}.
Remove distribution templates {codes}.
DELETE /channels/errorCodes Delete channel error code mappings · Deletes channel error codes #
Ask an LLM
“How do I remove an error code mapping from a channel?”
“Can I delete one specific error mapping for a booking channel?”
Tell an agent destructive · confirm first
Delete error code {error} for channel {bookingChannelCode}.
Remove the error code mapping configured on channel {bookingChannelCode}.
POST /channels/guarantees Add channel-level guarantee code mappings · Adds channel guarantee code mapping #
Ask an LLM
“How do I map a channel's guarantee codes to OPERA guarantee codes in bulk?”
“Can I add guarantee mappings without specifying a single hotel and code?”
Tell an agent
Add channel-level guarantee code mappings {guarantees}.
Create bulk channel guarantee mappings from hotel {hotel}.
PUT /channels/guarantees Update channel-level guarantee code mappings · Updates channel guarantee code mapping #
Ask an LLM
“How do I change how a channel's guarantee codes map to OPERA guarantee codes?”
“Can I edit guarantee mappings in bulk at channel level?”
Tell an agent
Update channel-level guarantee code mappings with {guarantees}.
Change the bulk guarantee code mapping while logged in to hotel {hotel}.
DELETE /channels/guarantees Delete a channel-level guarantee mapping · Deletes channel guarantee code mapping #
Ask an LLM
“How do I remove a channel-level guarantee code mapping?”
“Can I delete the guarantee mapping tied to a particular requirement code?”
Tell an agent destructive · confirm first
Delete the channel guarantee mapping for OPERA guarantee {localSystemCode}.
Remove guarantee mapping with requirement code {requirementCode} from channel {systemCode}.
GET /channels/guarantees/mapping View channel-level guarantee code mappings · Gets channel guarantee code mapping for a hotel #
Ask an LLM
“Which OPERA guarantee codes are mapped at the channel level?”
“Can I include inactive guarantee mappings in the channel-level list?”
Tell an agent
Show channel-level guarantee code mappings for channel {systemCode}.
List channel guarantee mappings for OPERA guarantee codes {localSystemCodes}.
POST /channels/hotels Add channel hotel mappings · Adds channel hotel mapping #
Ask an LLM
“How do I map an OPERA hotel to a channel's hotel code?”
“Can I set a room sell limit per reservation when mapping a hotel to a channel?”
Tell an agent
Add channel hotel mappings {properties}.
Map hotel {hotel} to a new channel hotel code.
PUT /channels/hotels Update channel hotel mappings · Updates channel hotel mapping #
Ask an LLM
“How do I change a channel's hotel code or room sell limit for my property?”
“Can I edit the booking limit on an existing channel hotel mapping?”
Tell an agent
Update channel hotel mappings with {properties}.
Change the room sell limit on the channel hotel mapping for hotel {hotel}.
DELETE /channels/hotels Delete a channel hotel mapping · Deletes channel hotel mapping #
Ask an LLM
“How do I unmap my hotel from a channel's hotel code?”
“Can I remove a channel hotel mapping for one chain code?”
Tell an agent destructive · confirm first
Delete the channel hotel mapping for OPERA hotel {localSystemCode} on channel {systemCode}.
Remove channel hotel code {externalSystemCode} mapping in chain {chainCode}.
GET /channels/hotels/mapping View channel hotel mappings · Gets channel hotel mapping #
Ask an LLM
“Which of my hotels are mapped to channel hotel codes?”
“What room sell limits are set on my channel hotel mappings?”
Tell an agent
Show channel hotel mappings for channel {systemCode}.
List channel hotel mappings for OPERA hotels {localSystemCodes}, including inactive.
GET /channels/marketingText View channel marketing messages · Gets channel marketing messages #
Ask an LLM
“What marketing messages are configured for a channel?”
“Can I include global marketing messages in the results?”
Tell an agent
Show marketing messages for channel {channelCode}.
List channel marketing text for hotels {hotelIds} starting {beginDate}.
POST /channels/marketingText Add channel marketing messages · Adds channel marketing messages #
Ask an LLM
“How do I add a new marketing message for a distribution channel?”
“Can I create a promotional message that shows on a booking channel?”
Tell an agent
Add channel marketing messages {createChannelMarketingTexts}.
Create a new channel marketing message for hotel {hotel}.
PUT /channels/marketingText Update channel marketing messages · Updates channel marketing messages #
Ask an LLM
“How do I edit a marketing message that a channel already shows?”
“Can I change the dates on an existing channel marketing message?”
Tell an agent
Update channel marketing messages with {changeChannelMarketingTexts}.
Change the existing channel marketing text for hotel {hotel}.
DELETE /channels/marketingText Delete a channel marketing message · Deletes channel marketing messages #
Ask an LLM
“How do I remove a marketing message from a channel?”
“Can I delete a channel marketing message that starts on a given date?”
Tell an agent destructive · confirm first
Delete the marketing message for channel {bookingChannelCode} at hotel {hotelId}.
Remove the channel marketing text starting {beginDate} on channel {bookingChannelCode}.
POST /channels/marketingText/copy Copy marketing messages to another channel · Allows to copy marketing message to another channel and hotel #
Ask an LLM
“Can I copy one channel's marketing message to another channel and hotel?”
“How do I reuse marketing text across channels without retyping it?”
Tell an agent
Copy channel marketing messages as described in {copyChannelMarketingTexts}.
Duplicate this channel's marketing text to another channel from hotel {hotel}.
POST /channels/negotiatedRates Add a channel negotiated rate mapping · Adds channel negotiate rate #
Ask an LLM
“How do I link a channel's negotiated rate code to an OPERA profile?”
“Can I give a corporate profile a negotiated rate on a booking channel?”
Tell an agent
Add channel negotiated rate mappings {channelNegRates}.
Create a new negotiated rate mapping for a profile at hotel {hotel}.
PUT /channels/negotiatedRates Update channel negotiated rate mappings · Updates channel negotiate rate #
Ask an LLM
“How do I change the profile or access code on a channel negotiated rate?”
“Can I edit an existing negotiated rate mapping for a channel?”
Tell an agent
Update channel negotiated rate mappings with {channelNegRates}.
Change the existing negotiated rate access for hotel {hotel}.
DELETE /channels/negotiatedRates Delete a channel negotiated rate mapping · Deletes channel negotiate rate #
Ask an LLM
“How do I remove a negotiated rate mapping from a channel?”
“Can I delete a channel negotiated rate by its access code?”
Tell an agent destructive · confirm first
Delete negotiated rate {channelRatePlanCode} on channel {bookingChannelCode} at hotel {hotelId}.
Remove the channel negotiated rate with access code {accessCode}.
GET /channels/negotiatedRates View a hotel's channel negotiated rates · Gets channel negotiate rate #
Ask an LLM
“Which negotiated rates are mapped to a channel at a hotel?”
“Can I look up a channel negotiated rate by its access code?”
Tell an agent
Show negotiated rate mappings for channel {bookingChannelCode} at hotel {hotelId}.
Find the channel negotiated rate with access code {accessCode}.
DELETE /channels/rateCategories Delete channel rate categories · Deletes given channel's rate categories #
Ask an LLM
“How do I remove rate categories from a channel?”
“Can I delete the same rate category from several channels at once?”
Tell an agent destructive · confirm first
Delete rate categories {rateCategories} from channels {bookingChannelCodes}.
Remove channel rate category {rateCategories} on {bookingChannelCodes}.
DELETE /channels/rateLevels Delete channel rate levels · Deletes channel rate level #
Ask an LLM
“How do I remove a rate level from a channel?”
“Can I delete rate level codes from multiple channels together?”
Tell an agent destructive · confirm first
Delete rate levels {rateLevels} from channels {bookingChannelCodes}.
Remove channel rate level {rateLevels} on {bookingChannelCodes}.
GET /channels/rates View channel rate plan mappings · Gets channel property rate mapping #
Ask an LLM
“Which OPERA rate plans are mapped to channel rate codes?”
“Can I find rate plans that aren't mapped to a channel yet?”
Tell an agent
Show channel rate mappings for hotel {hotelId} on channel {channelCode}.
List only the unmapped rate plans for channel {channelCode}.
POST /channels/rates Map an OPERA rate plan to a channel · Adds channel property rate mapping #
Ask an LLM
“How do I map an OPERA hotel rate plan to a channel rate code?”
“Can I start selling a new rate plan on a channel by mapping it?”
Tell an agent
Add channel rate mappings {channelRateMappings}.
Map a hotel {hotel} rate plan to a new channel rate code.
PUT /channels/rates Update channel rate plan mappings · Updates channel property rate mapping #
Ask an LLM
“How do I change the dates or rate level on a channel rate mapping?”
“Can I edit an existing channel rate code mapping?”
Tell an agent
Update channel rate mappings with {channelRateMappings}.
Change the existing channel rate code mapping for hotel {hotel}.
DELETE /channels/rates Delete a channel rate plan mapping · Deletes channel property rate mapping #
Ask an LLM
“How do I unmap an OPERA rate plan from a channel rate code?”
“Can I delete a channel rate mapping that has negotiated rates?”
Tell an agent destructive · confirm first
Delete the mapping of rate plan {ratePlanCode} to channel rate {channelRatePlanCode}.
Remove channel rate {channelRatePlanCode} mapping on channel {bookingChannelCode} at hotel {hotelId}.
GET /channels/rates/globalDescriptions List global rate descriptions · Gets global rate descriptions #
Ask an LLM
“What global descriptions do my rate plans carry for global distribution channels?”
“Can I list global rate descriptions across several hotels?”
Tell an agent
Show global rate descriptions for rate plans {ratePlanCodes} at hotels {hotelIds}.
List global rate descriptions of type {globalDescriptionType}.
POST /channels/rates/globalDescriptions Add global rate descriptions · Adds global room descriptions #
Ask an LLM
“How do I add a global description to a rate code for GDS distribution?”
“Can I create new global rate descriptions for a hotel?”
Tell an agent
Add global rate descriptions {channelGlobalDescriptions}.
Create a new global rate description for hotel {hotel}.
PUT /channels/rates/globalDescriptions Update global rate descriptions in bulk · Updates global rate descriptions #
Ask an LLM
“How do I change the global description text of rate codes at a hotel?”
“Can I update global rate descriptions for many rate codes at once?”
Tell an agent
Update global rate descriptions with {channelGlobalDescriptions}.
Rewrite the global rate description text for hotel {hotel}.
DELETE /channels/rates/globalDescriptions Delete a global rate description · Deletes global rate descriptions #
Ask an LLM
“How do I remove the global description from a rate code?”
“Can I delete a global rate description for just one hotel?”
Tell an agent destructive · confirm first
Delete the global rate description for rate {code} at hotel {hotelId}.
Remove global rate description type {globalDescType} for rate {code}.
PUT /channels/rates/roomSequence Reorder channel rate-room sequences · Updates channel property rateroom sequence #
Ask an LLM
“How do I change the display order of rate and room combinations on a channel?”
“Can I resequence channel rate-room mappings?”
Tell an agent
Update the channel rate-room sequence with {channelRateRoomList}.
Reorder the channel rate and room combinations for hotel {hotel}.
PUT /channels/restrictions/publish Publish restrictions to channels · Publishes channel restrictions #
Ask an LLM
“How do I push stay restrictions out to my distribution channels?”
“Can I send closed-to-arrival or other restrictions to a channel from OPERA?”
Tell an agent
Publish channel restrictions using {publishRestriction}.
Send the current restrictions to channels for hotel {hotel}.
DELETE /channels/roomTypes Delete channel room types · Delete channel configuration #
Ask an LLM
“How do I remove a room type from a channel's configuration?”
“Can I delete channel room types from several channels at once?”
Tell an agent destructive · confirm first
Delete room types {roomTypes} from channels {bookingChannelCodes}.
Remove channel room type {roomTypes} on {bookingChannelCodes}.
POST /channels/rooms Map OPERA room types to channel rooms · Adds channel property room mapping #
Ask an LLM
“How do I map an OPERA room type to a channel room type?”
“Can I add channel room mappings for several room types at once?”
Tell an agent
Add channel room mappings {channelRoomMappings}.
Map hotel {hotel} room types to new channel room types.
PUT /channels/rooms Update channel room mappings in bulk · Updates channel room configuration #
Ask an LLM
“How do I update many channel room mappings in a single request?”
“Can I bulk edit channel room configuration across room types?”
Tell an agent
Update channel room mappings in bulk with {channelRoomMappings}.
Bulk change the channel room configuration for hotel {hotel}.
PUT /channels/rooms/globalDescription Update a room's global distribution description · Update global descriptions for a room #
Ask an LLM
“How do I update the description a GDS shows for one OPERA room type?”
“Can I change a single room's global description for global distribution channels?”
Tell an agent
Update the room global description with {channelRoomDescription}.
Set the GDS-facing description of one room type at hotel {hotel}.
GET /channels/rooms/globalDescriptions List global room descriptions · Gets global room descriptions #
Ask an LLM
“What global descriptions do my room types have for distribution?”
“Can I list global room descriptions for several hotels and room types?”
Tell an agent
Show global room descriptions for room types {roomTypes} at hotels {hotelIds}.
List global room descriptions of type {globalDescriptionType}.
POST /channels/rooms/globalDescriptions Add global room descriptions · Adds global rate descriptions #
Ask an LLM
“How do I add a global description to a room type for distribution?”
“Can I create new global room descriptions for a hotel?”
Tell an agent
Add global room descriptions {channelGlobalDescriptions}.
Create a new global room description for hotel {hotel}.
PUT /channels/rooms/globalDescriptions Update global room descriptions in bulk · Updates global room descriptions #
Ask an LLM
“How do I change global room descriptions for many room types at once?”
“Can I bulk edit global room description text by hotel and room type?”
Tell an agent
Update global room descriptions with {channelGlobalDescriptions}.
Rewrite global room description text in bulk for hotel {hotel}.
DELETE /channels/rooms/globalDescriptions Delete a global room description · Deletes global room descriptions #
Ask an LLM
“How do I remove the global description from a room type?”
“Can I delete a global room description for one hotel only?”
Tell an agent destructive · confirm first
Delete the global room description for room type {code} at hotel {hotelId}.
Remove global room description type {globalDescType} for room {code}.
DELETE /channels/subChannels Delete sub-channels (carriers) · Deletes sub channel configuration #
Ask an LLM
“How do I remove a sub-channel carrier from a booking channel?”
“Can I delete carriers from several channels at once?”
Tell an agent destructive · confirm first
Delete carriers {carriers} from channels {bookingChannelCodes}.
Remove sub-channel {carriers} under {bookingChannelCodes}.
GET /channels/{channelCode} Get details of one channel · Gets channel detail #
Ask an LLM
“How do I see the full details of one booking channel code?”
“Can I view a channel's details even if it is inactive?”
Tell an agent
Show details for channel {channelCode}.
Get channel {channelCode}, including it if inactive.
PUT /channels/{channelCode}/errorCodes Update a channel's error code mappings · Updates channel error codes #
Ask an LLM
“How do I change the error code mappings for a channel?”
“Can I edit how a channel's error messages are mapped?”
Tell an agent
Update error code mappings for channel {channelCode}.
Replace channel {channelCode} error mappings with {errors}.
POST /channels/{channelCode}/errorCodes Add error code mappings to a channel · Adds channel error codes #
Ask an LLM
“How do I add new error code mappings to a channel?”
“Can I configure custom error codes for a booking channel?”
Tell an agent
Add error code mappings to channel {channelCode}.
Create error mappings {errors} for channel {channelCode}.
GET /channels/{channelCode}/hotels Look up a channel's hotel code mappings · Get channel hotel mappings #
Ask an LLM
“Which OPERA hotel does a channel's hotel code map to?”
“Can I see all hotels mapped under one specific channel?”
Tell an agent
List hotel mappings for channel {channelCode}.
Find the OPERA hotel for channel hotel code {channelHotelCode} on channel {channelCode}.
PUT /channels/{channelCode}/parameters Update a channel's control settings · Updates channel control settings #
Ask an LLM
“How do I activate or deactivate channel controls?”
“Can I change control settings for a single channel?”
Tell an agent
Update control settings for channel {channelCode}.
Set channel {channelCode} controls using {criteria}.
PUT /channels/{channelCode}/rateCategories Update a channel's rate categories · Updates given channel's rate categories #
Ask an LLM
“How do I edit the rate categories defined on a channel?”
“Can I change a rate category's description for one channel?”
Tell an agent
Update rate categories for channel {channelCode}.
Replace channel {channelCode} rate categories with {rateCategories}.
POST /channels/{channelCode}/rateCategories Add rate categories to a channel · Adds given channel's rate categories #
Ask an LLM
“How do I add new rate categories to a channel?”
“Can I define a new rate category for one booking channel?”
Tell an agent
Add rate categories to channel {channelCode}.
Create rate categories {rateCategories} on channel {channelCode}.
PUT /channels/{channelCode}/rateLevels Update a channel's rate levels · Updates channel rate level #
Ask an LLM
“How do I change a channel rate level code's description?”
“Can I edit existing rate levels on one channel?”
Tell an agent
Update rate levels for channel {channelCode}.
Replace channel {channelCode} rate level descriptions with {rateLevels}.
POST /channels/{channelCode}/rateLevels Add rate levels to a channel · Adds channel rate level #
Ask an LLM
“How do I add a new rate level to a channel?”
“Can I configure additional rate level codes for one channel?”
Tell an agent
Add rate levels to channel {channelCode}.
Create rate levels {rateLevels} on channel {channelCode}.
PUT /channels/{channelCode}/ratePlans Publish rate plans to a channel · Publishes channel rate plan codes #
Ask an LLM
“How do I publish rate plan codes to one channel?”
“Can I push updated rate plans to a specific booking channel?”
Tell an agent
Publish rate plans to channel {channelCode}.
Send rate plans {publishRatePlan} to channel {channelCode}.
GET /channels/{channelCode}/rateRoomSequences View a channel's rate-room sequence · Gets channel property rateroom sequence #
Ask an LLM
“In what order are rate and room combinations shown on a channel?”
“Can I check the sequence for one rate plan and room type on a channel?”
Tell an agent
Show the rate-room sequence for channel {channelCode}.
Get the sequence of rate {ratePlanCode} and room {roomType} on channel {channelCode}.
PUT /channels/{channelCode}/rates/{channelRateCode}/globalDescription Update one channel rate's global description · Updates global descriptions for a rate #
Ask an LLM
“How do I update the global description for one channel rate code?”
“Can I change what a GDS shows for a single rate on a channel?”
Tell an agent
Update the global description of rate {channelRateCode} on channel {channelCode}.
Set channel {channelCode} rate {channelRateCode} description to {channelRoomDescription}.
PUT /channels/{channelCode}/roomTypes Update a channel's room types · Updates channel room #
Ask an LLM
“How do I edit the room type descriptions defined on a channel?”
“Can I change a channel room type's description for one channel?”
Tell an agent
Update room types for channel {channelCode}.
Replace channel {channelCode} room type descriptions with {roomTypes}.
POST /channels/{channelCode}/roomTypes Add room types to a channel · Adds channel room #
Ask an LLM
“How do I add new room types to a channel's configuration?”
“Can I define an extra channel room type for one booking channel?”
Tell an agent
Add room types to channel {channelCode}.
Create channel room types {roomTypes} on channel {channelCode}.
PUT /channels/{channelCode}/subChannels Update a channel's sub-channels · Updates sub channel configuration #
Ask an LLM
“How do I edit the sub-channel carriers under a channel?”
“Can I change a carrier's configuration for one channel?”
Tell an agent
Update sub-channels for channel {channelCode}.
Replace channel {channelCode} carriers with {carriers}.
POST /channels/{channelCode}/subChannels Add sub-channels to a channel · Adds sub channel configuration #
Ask an LLM
“How do I add a sub-channel carrier under a booking channel?”
“Can I register new carriers for one channel?”
Tell an agent
Add sub-channels to channel {channelCode}.
Create carriers {carriers} under channel {channelCode}.
POST /channels/{channelCode}/tenants Add tenant mappings to a channel · Adds channel tenants #
Ask an LLM
“How do I map a tenant to a booking channel?”
“Can I add tenant organization mappings for one channel?”
Tell an agent
Add tenant mappings to channel {channelCode}.
Create tenant mapping {channelOrgMappingDetails} for channel {channelCode}.
PUT /channels/{channelCode}/tenants/{tenantCode} Update a channel's tenant mapping · Updates channel tenants mapping #
Ask an LLM
“How do I change an existing tenant mapping on a channel?”
“Can I edit the details of one channel tenant mapping?”
Tell an agent
Update tenant {tenantCode} mapping on channel {channelCode}.
Change channel {channelCode} tenant {tenantCode} details to {channelOrgMappingDetails}.
GET /channels/{channelCode}/tenants/{tenantCode} Get a channel's tenant mapping · Retrieves channel tenants mapping #
Ask an LLM
“How is a tenant mapped to a particular channel?”
“Can I look up a channel tenant mapping for a specific chain?”
Tell an agent
Show tenant {tenantCode} mapping on channel {channelCode}.
Get the mapping of tenant {tenantCode} to channel {channelCode} for chain {chainCode}.
DELETE /channels/{channelCode}/tenants/{tenantCode} Delete a channel's tenant mapping · Deletes channel tenants mapping #
Ask an LLM
“How do I remove a tenant mapping from a channel?”
“Can I delete a channel tenant mapping for only one chain?”
Tell an agent destructive · confirm first
Delete tenant {tenantCode} mapping from channel {channelCode}.
Remove the tenant {tenantCode} to channel {channelCode} link for chain {chainCode}.
GET /clusters/{clusterId}/channels/negotiatedRates List cluster-wide channel negotiated rates · Gets channel negotiate rate #
Ask an LLM
“Which channel negotiated rates exist across the hotels in a cluster?”
“Can I show only internal channels' negotiated rates for a cluster?”
Tell an agent
List channel negotiated rates in cluster {clusterId} for hotels {hotelIds}.
Find cluster {clusterId} negotiated rates with access code {accessCode} at hotels {hotelIds}.
PUT /clusters/{clusterId}/channels/profileRatesAccess Initiate profile rate access codes for a cluster · Initiate profile rate access codes #
Ask an LLM
“How do I set up profile negotiated rate access codes across a cluster?”
“Can I initiate channel rate access for profiles at cluster level?”
Tell an agent
Initiate profile rate access codes in cluster {clusterId}.
Set up rate access items {items} for cluster {clusterId}.
POST /clusters/{clusterId}/channels/profileRatesAccessDeletes Delete cluster-level channel rate access · Delete Channel Rates Access for cluster level #
Ask an LLM
“How do I remove profile rate access codes from a whole cluster?”
“Can I delete channel rates access at cluster level?”
Tell an agent destructive · confirm first
Delete profile rate access codes in cluster {clusterId}.
Remove channel rate access items {items} from cluster {clusterId}.
PUT /clusters/{clusterId}/channels/syncProfileRatesAccess Sync profile rate access codes in a cluster · Sync profile rate access codes #
Ask an LLM
“How do I sync profile rate access codes to target hotels in a cluster?”
“Can I swap old channel rate access for new across a cluster's hotels?”
Tell an agent
Sync profile rate access codes in cluster {clusterId}.
Sync cluster {clusterId} rate access to hotels {targetHotels}.
POST /hotels/totalPricing Add total pricing tax and fee types · Adds total pricing tax and fee types #
Ask an LLM
“How do I add a new tax or fee type for total pricing on GDS channels?”
“Can I configure additional fees to include in total pricing?”
Tell an agent
Add total pricing tax and fee types {totalPricingElements}.
Create a new total pricing fee type for hotel {hotel}.
PUT /hotels/totalPricing Update total pricing tax and fee types · Updates total pricing tax and fee types #
Ask an LLM
“How do I change the tax and fee types sent to global distribution channels?”
“Can I edit an existing total pricing fee configuration?”
Tell an agent
Update total pricing tax and fee types with {totalPricingElements}.
Change the existing total pricing fees for hotel {hotel}.
DELETE /hotels/totalPricing Delete a total pricing tax or fee type · Deletes total pricing tax and fee types #
Ask an LLM
“How do I remove a tax or fee type from total pricing?”
“Can I delete a total pricing element for just one hotel?”
Tell an agent destructive · confirm first
Delete total pricing element {code} for hotel {hotelId}.
Remove the total pricing fee type {code}.
PUT /hotels/totalPricing/copy Copy total pricing taxes to another hotel · Allows to copy total pricing tax and fees to another hotel id #
Ask an LLM
“Can I copy total pricing tax and fee setup from one hotel to another?”
“How do I reuse a hotel's GDS fee configuration at a sister property?”
Tell an agent
Copy total pricing taxes and fees using {copyInstructions}.
Duplicate hotel {hotel} total pricing configuration to another hotel.
GET /hotels/{hotelId}/channels/guarantees List a hotel's channel guarantee mappings · Gets channel guarantee code mappings #
Ask an LLM
“Which guarantee codes are mapped to channels at a specific hotel?”
“Can I list guarantee codes a hotel has not mapped to a channel yet?”
Tell an agent
List channel guarantee code mappings for hotel {hotelId}.
Show unmapped guarantee codes at hotel {hotelId} for channel {bookingChannelCodes}.
PUT /hotels/{hotelId}/channels/ratePlans Publish a hotel's channel rate plans · Publishes channel hotel rate plan codes #
Ask an LLM
“How do I publish all channel rate plans for one hotel?”
“Can I push a property's rate plans to channels in one call?”
Tell an agent
Publish channel rate plans for hotel {hotelId}.
Send rate plans {publishRatePlan} to channels for hotel {hotelId}.
POST /hotels/{hotelId}/channels/rates Distribute a channel rate to room types · Distributes channel rate mappings to channel room types #
Ask an LLM
“How do I link a channel rate code to several channel room types?”
“Can I distribute one channel rate across room types at a hotel?”
Tell an agent
Distribute channel rates to room types at hotel {hotelId}.
Link channel rate mappings {distributeChannelRates} to room types at hotel {hotelId}.
GET /hotels/{hotelId}/channels/totalPricing View a hotel's total pricing tax and fees · Gets total pricing tax and fee types #
Ask an LLM
“What tax and fee types does my hotel include in GDS total pricing?”
“Can I filter total pricing elements by transaction code?”
Tell an agent
Show total pricing tax and fee types for hotel {hotelId}.
List total pricing elements {elementCodes} at hotel {hotelId}.
POST /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Map a hotel's card type to a channel · Adds channel credit card mapping for a hotel #
Ask an LLM
“How do I map one OPERA credit card type to a channel for a specific hotel?”
“Can I add a card type mapping for a single hotel and channel?”
Tell an agent
Map card {cardTypeCode} to channel {channelCode} at hotel {hotelId}.
Add mapping {channelCardTypeMapping} for card {cardTypeCode} on {channelCode} at hotel {hotelId}.
PUT /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Update a hotel's card mapping on a channel · Updates channel credit card mapping for a hotel #
Ask an LLM
“How do I change which channel card type an OPERA card maps to at one hotel?”
“Can I edit a single credit card mapping for a hotel and channel?”
Tell an agent
Update card {cardTypeCode} mapping on channel {channelCode} at hotel {hotelId}.
Set hotel {hotelId} card {cardTypeCode} on {channelCode} to {channelCardTypeMapping}.
DELETE /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Remove a hotel's card mapping on a channel · Deletes channel credit card mapping for a hotel #
Ask an LLM
“How do I unmap an OPERA credit card type from a channel at one hotel?”
“Can I delete a single card type mapping for a hotel and channel?”
Tell an agent destructive · confirm first
Delete card {cardTypeCode} mapping on channel {channelCode} at hotel {hotelId}.
Unmap channel card type {channelCardType} from card {cardTypeCode} on {channelCode} at hotel {hotelId}.
POST /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Map a hotel's guarantee code to a channel · Adds channel guarantee code mapping for a hotel #
Ask an LLM
“How do I map one OPERA guarantee code to a channel for a specific hotel?”
“Can I add a guarantee mapping for a single hotel and channel?”
Tell an agent
Map guarantee {guaranteeCode} to channel {channelCode} at hotel {hotelId}.
Add mapping {channelGuaranteeCodeMapping} for guarantee {guaranteeCode} on {channelCode} at hotel {hotelId}.
PUT /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Update a hotel's guarantee mapping on a channel · Updates channel guarantee code mapping for a hotel #
Ask an LLM
“How do I change one guarantee code mapping for a channel at a hotel?”
“Can I edit a single guarantee mapping for a property and channel?”
Tell an agent
Update guarantee {guaranteeCode} mapping on channel {channelCode} at hotel {hotelId}.
Set hotel {hotelId} guarantee {guaranteeCode} on {channelCode} to {channelGuaranteeCodeMapping}.
DELETE /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Remove a hotel's guarantee mapping on a channel · Deletes channel guarantee code mapping for a hotel #
Ask an LLM
“How do I unmap a guarantee code from a channel at one property?”
“Can I delete a single guarantee mapping for a hotel and channel?”
Tell an agent destructive · confirm first
Delete guarantee {guaranteeCode} mapping on channel {channelCode} at hotel {hotelId}.
Unmap channel guarantee {channelGuaranteeCode} from {guaranteeCode} on {channelCode} at hotel {hotelId}.
GET /hotels/{hotelId}/channels/{channelCode}/parameters View a channel's parameters at a hotel · Retrieves channel parameters #
Ask an LLM
“What parameter settings does a channel have at my hotel?”
“Can I search channel parameters by a name pattern?”
Tell an agent
List channel {channelCode} parameters at hotel {hotelId}.
Find parameters matching {parameterNameWildCard} for channel {channelCode} at hotel {hotelId}.
GET /hotels/{hotelId}/channels/{channelCode}/policies Retrieve a channel's policies at a hotel · Retrieves the channel policies #
Ask an LLM
“What cancellation and deposit policies does a channel receive for my hotel?”
“Can I check channel policies for a specific rate and room over a date range?”
Tell an agent
Show channel {channelCode} policies at hotel {hotelId}.
Get channel {channelCode} policies at hotel {hotelId} for rate {ratePlanCode} from {startDate} to {endDate}.
POST /hotels/{hotelId}/channels/{channelCode}/rooms/{channelRoomType}/rates Distribute a channel room type to rates · Distributes channel room rate mappings #
Ask an LLM
“How do I link one channel room type to several channel rate codes?”
“Can I distribute a channel room across rate codes at a hotel?”
Tell an agent
Distribute channel room {channelRoomType} to rate codes on {channelCode} at hotel {hotelId}.
Link room {channelRoomType} on channel {channelCode} at hotel {hotelId} to rates {distributeChannelRates}.
GET /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Get one room type's channel mapping · Gets channel room mapping by room type #
Ask an LLM
“Which channel room type is my OPERA room type mapped to on a channel?”
“Can I check a single room type's channel mapping as of a date?”
Tell an agent
Show the channel {channelCode} mapping for room type {roomTypeCode} at hotel {hotelId}.
Get room {roomTypeCode} mapping on {channelCode} at hotel {hotelId} starting {beginDate}.
PUT /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Update one room type's channel mapping · Updates channel property room mapping #
Ask an LLM
“How do I change the channel room code or dates for one OPERA room type?”
“Can I edit a single room type's mapping on one channel at a hotel?”
Tell an agent
Update room type {roomTypeCode} mapping on channel {channelCode} at hotel {hotelId}.
Set room {roomTypeCode} on {channelCode} at hotel {hotelId} to {channelRoomMapping}.
DELETE /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Delete one room type's channel mapping · Deletes channel property room mapping #
Ask an LLM
“How do I unmap an OPERA room type from a channel room type?”
“Can I delete a room mapping for only a certain date range?”
Tell an agent destructive · confirm first
Delete room type {roomTypeCode} mapping on channel {channelCode} at hotel {hotelId}.
Remove channel room {channelRoomType} mapping for {roomTypeCode} on {channelCode} at hotel {hotelId}.
GET /hotels/{hotelId}/rates/{ratePlanCode}/globalDescription Get one rate plan's global description · Gets global rate descriptions #
Ask an LLM
“What global description does a single rate plan have at my hotel?”
“Can I view the GDS description for one specific rate code?”
Tell an agent
Show the global description for rate plan {ratePlanCode} at hotel {hotelId}.
Get hotel {hotelId} rate {ratePlanCode} global description text.
GET /hotels/{hotelId}/rooms/mapping List a hotel's channel room mappings · Gets channel property room mapping #
Ask an LLM
“Which OPERA room types at my hotel are mapped to channel room types?”
“Can I list only the room types not yet mapped to a channel?”
Tell an agent
List channel room mappings for hotel {hotelId}.
Show unmapped room types at hotel {hotelId} for channel {bookingChannelCodes}.
GET /hotels/{hotelId}/rooms/{roomType}/globalDescription Get one room type's global description · Gets global room descriptions #
Ask an LLM
“What global description does a single room type have at my hotel?”
“Can I view the GDS description for one specific room type?”
Tell an agent
Show the global description for room type {roomType} at hotel {hotelId}.
Get hotel {hotelId} room {roomType} global description text.
GET /services/channels/status Check the channel service version · Retrieves channel service version #
Ask an LLM
“What version of the OPERA Cloud channel service is running?”
“Is the channel configuration service up and responding?”
Tell an agent
Check the channel service version for hotel {hotel}.
Ping the channel service status endpoint.

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:oracle-hospitality-channel-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 Specification

oracle-hospitality-channel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Configuration Channel API
  description: APIs to cater for Channel Management functionality in OPERA Cloud.
  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: /chl/v1
tags:


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