Oracle Hospitality · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for OPERA Cloud Front Desk Configuration Credit Card API
17 actions
17 updates
phrasing
extends
openapi/oracle-hospitality-credit-card-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Oracle Hospitality's API. It is a proposal applied on top of the contract, not a document Oracle Hospitality publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/authorizationRule'].get
$.paths['/cardReaderDelimiters'].get
$.paths['/creditCardInfo'].get
$.paths['/creditCardTypes/validate'].get
$.paths['/creditCards/decode'].get
$.paths['/creditCards/readerDevices'].get
$.paths['/creditCards/vaultedId'].post
$.paths['/hotels/{hotelId}/interfaces/{interfaceLogoId}/customData'].get
$.paths['/hotels/{hotelId}/interfaces/{interfaceLogoId}/customData'].put
$.paths['/prepaidCard'].get
$.paths['/prepaidCard/search'].post
$.paths['/prepaidCardBalance'].get
$.paths['/prepaidCardBalance/search'].post
$.paths['/prepaidCards'].get
$.paths['/secureApplicationSettings'].put
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for OPERA Cloud Front Desk Configuration Credit Card API
version: 1.0.0
extends: openapi/oracle-hospitality-credit-card-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 16
- target: $.paths['/authorizationRule'].get
update:
x-apievangelist-phrasing:
intent: Get the credit card authorization rule
effect: read
questions:
- Which credit card authorization rule applies to a reservation?
- Can I see the authorization rule for a given rate code, room type and guarantee code?
instructions:
- text: Get the authorization rule for reservation {reservation} at hotel {hotel}.
slots:
reservation: query.reservationId
hotel: query.hotelId
- text: Show the card authorization rule for rate code {rate_code} and room type {room_type}.
slots:
rate_code: query.rateCode
room_type: query.roomType
method: generated
generated: '2026-10-01'
- target: $.paths['/cardReaderDelimiters'].get
update:
x-apievangelist-phrasing:
intent: Get card reader delimiters
effect: read
questions:
- What track delimiters does a card reader device use?
- Can I look up the delimiter settings for one card reader?
instructions:
- text: Get the card reader delimiters for device {device}.
slots:
device: query.deviceID
- text: Show the swipe delimiter configuration for card reader {device}.
slots:
device: query.deviceID
method: generated
generated: '2026-10-01'
- target: $.paths['/creditCardInfo'].get
update:
x-apievangelist-phrasing:
intent: Get a reservation's card type and expiry
effect: read
questions:
- How do I find the card type and expiration date of the card on a reservation?
- Does the credit card info lookup ever return the full card number?
instructions:
- text: Get the card type and expiry for card {card} at hotel {hotel}.
slots:
card: query.cardId
hotel: query.hotelId
- text: Show the tokenized card details on reservation {reservation} at hotel {hotel}.
slots:
reservation: query.reservationId
hotel: query.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/creditCardTypes/validate'].get
update:
x-apievangelist-phrasing:
intent: Validate a credit card type
effect: read
questions:
- Can I check whether a card number matches the card type entered for a payment?
- Is this card type valid for the payment method on the reservation?
instructions:
- text: Validate card type {card_type} for payment method {payment_method}.
slots:
card_type: query.cardType
payment_method: query.paymentMethod
- text: Check that card {card} is a valid {card_type} card for reservation {reservation}.
slots:
card: query.cardId
card_type: query.cardType
reservation: query.reservationID
method: generated
generated: '2026-10-01'
- target: $.paths['/creditCards/decode'].get
update:
x-apievangelist-phrasing:
intent: Decode swiped card track data
effect: read
questions:
- How can I turn raw card-swipe track data into card details?
- What does decoding a swiped card return for a hotel?
instructions:
- text: Decode track data {track_data} at hotel {hotel}.
slots:
track_data: query.trackData
hotel: query.hotelId
- text: Decode the swiped card for hotel {hotel}.
slots:
hotel: query.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/creditCards/readerDevices'].get
update:
x-apievangelist-phrasing:
intent: List credit card reader devices
effect: read
questions:
- Which credit card reader devices are set up?
- Can I see the card readers available to a hotel?
instructions:
- text: List the credit card reader devices for hotel {hotel}.
slots:
hotel: header.x-hotelid
- text: Show all card reader devices.
method: generated
generated: '2026-10-01'
- target: $.paths['/creditCards/vaultedId'].post
update:
x-apievangelist-phrasing:
intent: Get a credit card's vaulted unique ID
effect: read
questions:
- How do I get the vaulted unique ID for a credit card?
- Can I look up a card's token ID from the vault instead of storing the number?
instructions:
- text: Get the vaulted unique ID for card {card}.
slots:
card: requestBody.creditCardUniqueId
- text: Fetch the card vault ID for {card}.
slots:
card: requestBody.creditCardUniqueId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/interfaces/{interfaceLogoId}/customData'].get
update:
x-apievangelist-phrasing:
intent: Get a hotel interface's custom data
effect: read
questions:
- What custom data is stored for a payment interface at my hotel?
- Can I read custom data for one interface logo ID?
instructions:
- text: Get custom data for interface {interface} at hotel {hotel}.
slots:
interface: path.interfaceLogoId
hotel: path.hotelId
- text: Show interface {interface} custom data at hotel {hotel} with instructions {fetch}.
slots:
interface: path.interfaceLogoId
hotel: path.hotelId
fetch: query.fetchInstructions
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/interfaces/{interfaceLogoId}/customData'].put
update:
x-apievangelist-phrasing:
intent: Update a hotel interface's custom data
effect: write
questions:
- How can I change custom data on a hotel's payment interface?
- Can I update interface custom data for one interface logo ID?
instructions:
- text: Update custom data for interface {interface} at hotel {hotel} to {details}.
slots:
interface: path.interfaceLogoId
hotel: path.hotelId
details: requestBody.details
- text: Change interface {interface} custom data at hotel {hotel}.
slots:
interface: path.interfaceLogoId
hotel: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/prepaidCard'].get
update:
x-apievangelist-phrasing:
intent: Look up a prepaid card
effect: read
questions:
- Can I look up a prepaid card's details by card number with a query string?
- What do I need to retrieve a guest's prepaid card at a hotel?
instructions:
- text: Get prepaid card {card_number} at hotel {hotel}.
slots:
card_number: query.cardNumber
hotel: query.hotelId
- text: Look up prepaid card {card_number} at hotel {hotel} with PIN {pin}.
slots:
card_number: query.cardNumber
hotel: query.hotelId
pin: query.pin
method: generated
generated: '2026-10-01'
- target: $.paths['/prepaidCard/search'].post
update:
x-apievangelist-phrasing:
intent: Search for a prepaid card via POST body
effect: read
questions:
- Can I search for a prepaid card by sending the card number in a request body instead of the URL?
- How do I keep a prepaid card number and PIN out of the query string when looking it up?
instructions:
- text: Search prepaid card {card_number} at hotel {hotel} using a POST body.
slots:
card_number: requestBody.cardNumber
hotel: requestBody.hotelId
- text: Search for prepaid card {card_number} tied to reservation {reservation} at hotel {hotel}.
slots:
card_number: requestBody.cardNumber
reservation: requestBody.reservationId
hotel: requestBody.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/prepaidCardBalance'].get
update:
x-apievangelist-phrasing:
intent: Get a prepaid card's balance
effect: read
questions:
- How much balance is left on a guest's prepaid card?
- Can I check a prepaid card balance with the card number in the URL?
instructions:
- text: Get the balance of prepaid card {card_number} at hotel {hotel}.
slots:
card_number: query.cardNumber
hotel: query.hotelId
- text: Check the remaining balance on card {card_number} at hotel {hotel} with PIN {pin}.
slots:
card_number: query.cardNumber
hotel: query.hotelId
pin: query.pin
method: generated
generated: '2026-10-01'
- target: $.paths['/prepaidCardBalance/search'].post
update:
x-apievangelist-phrasing:
intent: Search a prepaid card balance via POST body
effect: read
questions:
- Can I fetch a prepaid card's balance by posting the card number in the body?
- Which balance lookup keeps the card number and PIN out of the URL?
instructions:
- text: Search the balance of prepaid card {card_number} at hotel {hotel} using a POST body.
slots:
card_number: requestBody.cardNumber
hotel: requestBody.hotelId
- text: Post a balance search for card {card_number} with PIN {pin} at hotel {hotel}.
slots:
card_number: requestBody.cardNumber
pin: requestBody.pin
hotel: requestBody.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/prepaidCards'].get
update:
x-apievangelist-phrasing:
intent: List prepaid cards at a hotel
effect: read
questions:
- Which prepaid cards are attached to reservations at my hotel?
- Can I find prepaid cards by room number or guest name?
instructions:
- text: List prepaid cards at hotel {hotel}.
slots:
hotel: query.hotelId
- text: Find prepaid cards for room {room} at hotel {hotel} with card details.
slots:
room: query.roomNo
hotel: query.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/secureApplicationSettings'].put
update:
x-apievangelist-phrasing:
intent: Update secure application settings
effect: write
questions:
- How can I change a secure application setting for card handling?
- Can I update several secure application settings in one request?
instructions:
- text: Update the secure application settings to {settings}.
slots:
settings: requestBody.settings
- text: Change secure application setting {settings} for hotel {hotel}.
slots:
settings: requestBody.settings
hotel: header.x-hotelid
method: generated
generated: '2026-10-01'
- target: $.paths['/services/creditCard/status'].get
update:
x-apievangelist-phrasing:
intent: Check the credit card service status
effect: read
questions:
- Is the credit card service responding right now?
- How can I health-check the credit card API?
instructions:
- text: Ping the credit card service.
- text: Check credit card service status for hotel {hotel}.
slots:
hotel: header.x-hotelid
method: generated
generated: '2026-10-01'