Cvent · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Cvent REST Housing API
22 actions
22 updates
phrasing
extends
openapi/cvent-housing-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Cvent's API. It is a proposal applied on top of the contract, not a document Cvent publishes.
What the actions change
x-apievangelist-phrasing
Targets 22 · first 16 shown; the file carries all of them
$.info
$.paths['/connections'].post
$.paths['/housing-events/summaries'].get
$.paths['/housing-events/{housingEventId}'].get
$.paths['/housing-events/{housingEventId}/hotels'].get
$.paths['/housing-events/{housingEventId}/hotels/{hotelId}'].get
$.paths['/housing-events/{housingEventId}/hotels/{hotelId}/available-nights'].get
$.paths['/housing-events/{housingEventId}/hotels/{hotelId}/room-types'].get
$.paths['/housing-events/{housingEventId}/hotels/{hotelId}/room-types/{roomTypeId}'].get
$.paths['/housing-events/{housingEventId}/hotels/{hotelId}/room-types/{roomTypeId}/inventory'].get
$.paths['/housing-events/{housingEventId}/inventory'].get
$.paths['/housing-events/{housingEventId}/reservations'].get
$.paths['/reservation-requests'].post
$.paths['/reservation-requests/{reservationRequestsId}'].get
$.paths['/reservation-requests/{reservationRequestsId}'].put
$.paths['/reservation-requests/{reservationRequestsId}'].delete
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 Cvent REST Housing API
version: 1.0.0
extends: openapi/cvent-housing-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 21
- target: $.paths['/connections'].post
update:
x-apievangelist-phrasing:
intent: Connect an integration to a Passkey housing event
effect: write
questions:
- How do I authorize my integration for a Passkey event using an access code?
- What do I need from the event owner before I can call the housing endpoints?
instructions:
- text: Create a housing connection using access code {accessCode}.
slots:
accessCode: header.Cvent-Access-Code
- text: Connect my integration to the event the owner shared access code {accessCode} for.
slots:
accessCode: header.Cvent-Access-Code
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/summaries'].get
update:
x-apievangelist-phrasing:
intent: List housing events my integration can access
effect: read
questions:
- Which housing events does my integration have access to?
- Where do I find housing event IDs to use in other calls?
instructions:
- text: List summaries of the housing events I'm connected to.
- text: Find housing event summaries matching {filter}.
slots:
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}'].get
update:
x-apievangelist-phrasing:
intent: Get details of a housing event
effect: read
questions:
- What dates and attendee types are configured for a housing event?
- Can I see the full configuration of one housing event?
instructions:
- text: Get the details of housing event {housingEventId}.
slots:
housingEventId: path.housingEventId
- text: Show attendee types and dates for housing event {housingEventId}.
slots:
housingEventId: path.housingEventId
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/hotels'].get
update:
x-apievangelist-phrasing:
intent: List hotels in a housing event's room block
effect: read
questions:
- Which hotels are in the room block for my housing event?
- Can I get the hotel list in another language?
instructions:
- text: List the hotels in housing event {housingEventId}.
slots:
housingEventId: path.housingEventId
- text: Show housing event {housingEventId} hotels in locale {locale}.
slots:
housingEventId: path.housingEventId
locale: query.locale
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/hotels/{hotelId}'].get
update:
x-apievangelist-phrasing:
intent: Get one hotel's details in a housing event
effect: read
questions:
- What's the address of a specific hotel in my housing block?
- Can I fetch localized content for one hotel?
instructions:
- text: Get hotel {hotelId} in housing event {housingEventId}.
slots:
hotelId: path.hotelId
housingEventId: path.housingEventId
- text: Show hotel {hotelId} details for housing event {housingEventId} in {locale}.
slots:
hotelId: path.hotelId
housingEventId: path.housingEventId
locale: query.locale
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/hotels/{hotelId}/available-nights'].get
update:
x-apievangelist-phrasing:
intent: Check a hotel's available room nights
effect: read
questions:
- Which nights still have rooms available at a hotel in my block?
- Can I check availability for one attendee type over a date range?
instructions:
- text: Show available nights at hotel {hotelId} for housing event {housingEventId}.
slots:
hotelId: path.hotelId
housingEventId: path.housingEventId
- text: Check room-night availability at hotel {hotelId}, event {housingEventId}, filtered by {filter}.
slots:
hotelId: path.hotelId
housingEventId: path.housingEventId
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/hotels/{hotelId}/room-types'].get
update:
x-apievangelist-phrasing:
intent: List room types at a hotel
effect: read
questions:
- What room types, like Standard King, does a hotel offer for my event?
- Can I filter the room categories available at a block hotel?
instructions:
- text: List room types at hotel {hotelId} for housing event {housingEventId}.
slots:
hotelId: path.hotelId
housingEventId: path.housingEventId
- text: Show hotel {hotelId}'s room categories in event {housingEventId} matching {filter}.
slots:
hotelId: path.hotelId
housingEventId: path.housingEventId
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/hotels/{hotelId}/room-types/{roomTypeId}'].get
update:
x-apievangelist-phrasing:
intent: Get a room type's description and images
effect: read
questions:
- What does a particular room type look like, with description and photos?
- Can I get a room type's description in a different language?
instructions:
- text: Get room type {roomTypeId} at hotel {hotelId} in housing event {housingEventId}.
slots:
roomTypeId: path.roomTypeId
hotelId: path.hotelId
housingEventId: path.housingEventId
- text: Show the description and images for room type {roomTypeId}, hotel {hotelId}, event {housingEventId}.
slots:
roomTypeId: path.roomTypeId
hotelId: path.hotelId
housingEventId: path.housingEventId
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/hotels/{hotelId}/room-types/{roomTypeId}/inventory'].get
update:
x-apievangelist-phrasing:
intent: Get date-by-date inventory for a room type
effect: read
questions:
- How many rooms of one type have been picked up each night?
- Can I see rooms remaining by date for a specific room type?
instructions:
- text: Show nightly inventory for room type {roomTypeId} at hotel {hotelId}, housing event {housingEventId}.
slots:
roomTypeId: path.roomTypeId
hotelId: path.hotelId
housingEventId: path.housingEventId
- text: Get pickup and remaining rooms for room type {roomTypeId} at hotel {hotelId} in event {housingEventId}.
slots:
roomTypeId: path.roomTypeId
hotelId: path.hotelId
housingEventId: path.housingEventId
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/inventory'].get
update:
x-apievangelist-phrasing:
intent: Get aggregate inventory for a housing event
effect: read
questions:
- What's the overall room pickup across all hotels in my block?
- Can I get a high-level, date-sorted inventory view for the whole housing event?
instructions:
- text: Get the aggregate inventory for housing event {housingEventId}.
slots:
housingEventId: path.housingEventId
- text: Show total rooms and pickup by date across all hotels in event {housingEventId}.
slots:
housingEventId: path.housingEventId
method: generated
generated: '2026-09-26'
- target: $.paths['/housing-events/{housingEventId}/reservations'].get
update:
x-apievangelist-phrasing:
intent: List reservations in a housing event
effect: read
questions:
- Who has booked hotel rooms for my event so far?
- Can I list reservations modified since a certain date?
instructions:
- text: List reservations in housing event {housingEventId}.
slots:
housingEventId: path.housingEventId
- text: Show reservations for event {housingEventId} changed after {after}.
slots:
housingEventId: path.housingEventId
after: query.after
method: generated
generated: '2026-09-26'
- target: $.paths['/reservation-requests'].post
update:
x-apievangelist-phrasing:
intent: Create a reservation request for a guest
effect: write
questions:
- How do I send an attendee a personalized hotel booking link?
- Can I prefill guest details before they book a room?
instructions:
- text: Create a reservation request in housing event {housingEvent} for guests {guests}.
slots:
housingEvent: requestBody.housingEvent
guests: requestBody.guests
- text: Start a booking request for {guests} at hotel {hotel} in event {housingEvent}.
slots:
guests: requestBody.guests
hotel: requestBody.hotel
housingEvent: requestBody.housingEvent
method: generated
generated: '2026-09-26'
- target: $.paths['/reservation-requests/{reservationRequestsId}'].get
update:
x-apievangelist-phrasing:
intent: Get a reservation request and its booking link
effect: read
questions:
- What's the booking site URL for a guest's reservation request?
- Has a reservation been linked to this reservation request yet?
instructions:
- text: Get reservation request {reservationRequestsId}.
slots:
reservationRequestsId: path.reservationRequestsId
- text: Show the booking link and linked reservation for request {reservationRequestsId}.
slots:
reservationRequestsId: path.reservationRequestsId
method: generated
generated: '2026-09-26'
- target: $.paths['/reservation-requests/{reservationRequestsId}'].put
update:
x-apievangelist-phrasing:
intent: Update guest details on a reservation request
effect: write
questions:
- Can I change a guest's name or email on a reservation request?
- Does updating a reservation request overwrite all its current fields?
instructions:
- text: Update guests on reservation request {reservationRequestsId} to {guests}.
slots:
reservationRequestsId: path.reservationRequestsId
guests: requestBody.guests
- text: Set the special request on reservation request {reservationRequestsId} to {specialRequest}.
slots:
reservationRequestsId: path.reservationRequestsId
specialRequest: requestBody.specialRequest
method: generated
generated: '2026-09-26'
- target: $.paths['/reservation-requests/{reservationRequestsId}'].delete
update:
x-apievangelist-phrasing:
intent: Cancel a reservation request
effect: destructive
questions:
- Does cancelling a reservation request also cancel the hotel booking?
- How do I mark a guest's booking request as cancelled?
instructions:
- text: Cancel reservation request {reservationRequestsId}.
slots:
reservationRequestsId: path.reservationRequestsId
- text: Set booking request {reservationRequestsId} to cancelled, leaving any linked reservation alone.
slots:
reservationRequestsId: path.reservationRequestsId
method: generated
generated: '2026-09-26'
- target: $.paths['/reservation-requests/{reservationRequestsId}/reservations/{reservationId}'].post
update:
x-apievangelist-phrasing:
intent: Link a reservation to a reservation request
effect: write
questions:
- A guest booked by calling the hotel directly; how do I tie that booking to their request?
- Can I attach an existing reservation to a reservation request?
instructions:
- text: Link reservation {reservationId} to reservation request {reservationRequestsId}.
slots:
reservationId: path.reservationId
reservationRequestsId: path.reservationRequestsId
- text: Attach the staff-booked reservation {reservationId} to request {reservationRequestsId}.
slots:
reservationId: path.reservationId
reservationRequestsId: path.reservationRequestsId
method: generated
generated: '2026-09-26'
- target: $.paths['/reservation-requests/{reservationRequestsId}/reservations/{reservationId}'].delete
update:
x-apievangelist-phrasing:
intent: Unlink a reservation from a reservation request
effect: destructive
questions:
- How do I free up a reservation request after its linked booking was cancelled?
- Can I detach a reservation so a new one can be linked instead?
instructions:
- text: Unlink reservation {reservationId} from reservation request {reservationRequestsId}.
slots:
reservationId: path.reservationId
reservationRequestsId: path.reservationRequestsId
- text: Detach booking {reservationId} from request {reservationRequestsId} so it can be relinked.
slots:
reservationId: path.reservationId
reservationRequestsId: path.reservationRequestsId
method: generated
generated: '2026-09-26'
- target: $.paths['/reservations'].post
update:
x-apievangelist-phrasing:
intent: Book a hotel reservation for a guest
effect: write
questions:
- Can I book a hotel room directly for a guest without a booking link?
- What do I need, like hotel and room type, to create a reservation?
instructions:
- text: Book a {roomType} room at hotel {hotel} in housing event {housingEvent} from {startDate} to {endDate}.
slots:
roomType: requestBody.roomType
hotel: requestBody.hotel
housingEvent: requestBody.housingEvent
startDate: requestBody.startDate
endDate: requestBody.endDate
- text: Create a reservation at hotel {hotel} for event {housingEvent} for guests {guests}.
slots:
hotel: requestBody.hotel
housingEvent: requestBody.housingEvent
guests: requestBody.guests
method: generated
generated: '2026-09-26'
- target: $.paths['/reservations/{reservationId}'].get
update:
x-apievangelist-phrasing:
intent: Get a hotel reservation's details
effect: read
questions:
- A callback gave me a reservation ID; how do I get the full booking?
- What are the stay dates and guest details on a specific reservation?
instructions:
- text: Get reservation {reservationId}.
slots:
reservationId: path.reservationId
- text: Look up the booking details for reservation {reservationId}.
slots:
reservationId: path.reservationId
method: generated
generated: '2026-09-26'
- target: $.paths['/reservations/{reservationId}'].put
update:
x-apievangelist-phrasing:
intent: Modify an existing hotel reservation
effect: write
questions:
- Can I change the dates on a guest's existing hotel booking?
- Do I have to send the whole reservation object when modifying a booking?
instructions:
- text: Change reservation {reservationId} to check in {startDate} and check out {endDate}.
slots:
reservationId: path.reservationId
startDate: requestBody.startDate
endDate: requestBody.endDate
- text: Switch existing booking {reservationId} to room type {roomType}.
slots:
reservationId: path.reservationId
roomType: requestBody.roomType
method: generated
generated: '2026-09-26'
- target: $.paths['/reservations/{reservationId}'].delete
update:
x-apievangelist-phrasing:
intent: Cancel a hotel reservation
effect: destructive
questions:
- How do I cancel a guest's hotel booking?
- Does cancelling the reservation also cancel its reservation request?
instructions:
- text: Cancel hotel reservation {reservationId}.
slots:
reservationId: path.reservationId
- text: Cancel the room booking {reservationId} but keep its reservation request.
slots:
reservationId: path.reservationId
method: generated
generated: '2026-09-26'