# 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 Events API version: 1.0.0 extends: openapi/cvent-events-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: 52 - target: $.paths['/admission-items'].get update: x-apievangelist-phrasing: intent: List admission items across events effect: read questions: - What admission items are set up in my Cvent account? - Can I page through admission items with a short query-string filter? instructions: - text: List admission items using the filter {filter}. slots: filter: query.filter - text: Show the first {limit} admission items. slots: limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/admission-items/filter'].post update: x-apievangelist-phrasing: intent: Filter admission items with a long body filter effect: read questions: - How can I query admission items when my filter is too long for the URL? - Is there a POST version of the admission item listing that accepts filters in the body? instructions: - text: Send the long admission item filter {filter} in the request body and return the matches. slots: filter: requestBody.filter - text: Post a body filter for admission items and return {limit} per page. slots: limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/event-questions'].get update: x-apievangelist-phrasing: intent: List registration questions defined for events effect: read questions: - Which registration questions have been configured on my events? - Where can I see the event questions attendees answer at sign-up? instructions: - text: List event questions matching {filter}. slots: filter: query.filter - text: Pull every event question created after {after}. slots: after: query.after method: generated generated: '2026-09-26' - target: $.paths['/event-questions/{questionId}/choices'].get update: x-apievangelist-phrasing: intent: Get the answer choices for an event question effect: read questions: - What answer options does a particular event question offer? - Can I see the choices on a multiple-choice registration question? instructions: - text: Show the choices for event question {questionId}. slots: questionId: path.questionId - text: List up to {limit} choices for question {questionId}. slots: limit: query.limit questionId: path.questionId method: generated generated: '2026-09-26' - target: $.paths['/events'].get update: x-apievangelist-phrasing: intent: List events effect: read questions: - What events do we have in Cvent? - Can I sort my event list and filter it by date? instructions: - text: List events sorted by {sort}. slots: sort: query.sort - text: Show events modified before {before} that match {filter}. slots: before: query.before filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/async'].post update: x-apievangelist-phrasing: intent: Create a new event asynchronously effect: write questions: - How do I create a brand-new event through the API? - What is required to set up a new event — title, format, timezone, planners? instructions: - text: Create an event titled {title} in timezone {timezone} with format {format}. slots: title: requestBody.title timezone: requestBody.timezone format: requestBody.format - text: Start creating event {title} of type {type} planned by {planners}. slots: title: requestBody.title type: requestBody.type planners: requestBody.planners method: generated generated: '2026-09-26' - target: $.paths['/events/async/{eventCreationId}/status'].get update: x-apievangelist-phrasing: intent: Check whether an async event creation finished effect: read questions: - Is the event I asked Cvent to create ready yet? - How do I track the progress of an asynchronous event creation? instructions: - text: Check the creation status for event creation job {eventCreationId}. slots: eventCreationId: path.eventCreationId - text: Tell me if event creation {eventCreationId} has completed. slots: eventCreationId: path.eventCreationId method: generated generated: '2026-09-26' - target: $.paths['/events/copy/{eventCopyId}/status'].get update: x-apievangelist-phrasing: intent: Check the status of an event copy effect: read questions: - Has my event copy finished running? - Where do I see progress on copying an event? instructions: - text: Get the status of event copy {eventCopyId}. slots: eventCopyId: path.eventCopyId - text: Tell me whether copy job {eventCopyId} is done. slots: eventCopyId: path.eventCopyId method: generated generated: '2026-09-26' - target: $.paths['/events/emails'].post update: x-apievangelist-phrasing: intent: Send an event email to invited attendees effect: write questions: - How do I send an event email to specific attendees on the invitation list? - Can I resend an event email to people who already received it? instructions: - text: Send email {email} for event {event} to attendees {attendees}. slots: email: requestBody.email event: requestBody.event attendees: requestBody.attendees - text: 'Email attendees {attendees} of event {event} with {email}, resending to previous recipients: {resendToPreviousRecipients}.' slots: attendees: requestBody.attendees event: requestBody.event email: requestBody.email resendToPreviousRecipients: requestBody.resendToPreviousRecipients method: generated generated: '2026-09-26' - target: $.paths['/events/emails/{emailRequestId}/status'].get update: x-apievangelist-phrasing: intent: Check delivery status of an event email send effect: read questions: - Did the email I sent to attendees go out? - How do I check the status of an event email request? instructions: - text: Get the status of email request {emailRequestId}. slots: emailRequestId: path.emailRequestId - text: Show delivery progress for attendee email send {emailRequestId}. slots: emailRequestId: path.emailRequestId method: generated generated: '2026-09-26' - target: $.paths['/events/filter'].post update: x-apievangelist-phrasing: intent: Filter events with a long body filter effect: read questions: - How do I search events with a filter too long for a query string? - Is there a POST endpoint to list events using a body filter? instructions: - text: Post the event filter {filter} in the body and list matching events. slots: filter: requestBody.filter - text: Find events with a body filter, sorted by {sort}. slots: sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/{id}'].get update: x-apievangelist-phrasing: intent: Get an event's details effect: read questions: - What are the details of a specific event, like its dates and venue? - How do I look up a single event by its ID? instructions: - text: Get event {id}. slots: id: path.id - text: Show me the start, end and status of event {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}'].put update: x-apievangelist-phrasing: intent: Update an existing event's details effect: write questions: - How do I change the title or dates of an existing event? - Can I update an event's capacity or close date after it is created? instructions: - text: Rename event {id} to {title}. slots: id: path.id title: requestBody.title - text: Set the capacity of event {id} to {capacity}. slots: id: path.id capacity: requestBody.capacity method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/check-in'].post update: x-apievangelist-phrasing: intent: Check attendees in to an event effect: write questions: - How do I mark attendees as checked in at an event? - Can I check in several attendees to an event at once? instructions: - text: Check in the listed attendees to event {id}. slots: id: path.id - text: Record event check-in for attendees arriving at event {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/check-in/{attendeeId}'].delete update: x-apievangelist-phrasing: intent: Remove an attendee's event check-in effect: destructive questions: - How do I undo an attendee's check-in to an event? - Can I remove a check-in that was recorded by mistake at the event level? instructions: - text: Remove the check-in for attendee {attendeeId} at event {id}. slots: attendeeId: path.attendeeId id: path.id - text: Undo event {id} check-in of {attendeeId}. slots: id: path.id attendeeId: path.attendeeId method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/copy'].post update: x-apievangelist-phrasing: intent: Copy an event's setup to a new or existing event effect: write questions: - How do I duplicate an event to reuse its setup? - Can I copy just the agenda and speakers from one event into another? instructions: - text: Copy event {id} into a new event. slots: id: path.id - text: Copy the agenda {agenda} and speakers {speakers} from event {id}. slots: agenda: requestBody.agenda speakers: requestBody.speakers id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/custom-fields/{customFieldId}/answers'].put update: x-apievangelist-phrasing: intent: Set an event's custom field answer effect: write questions: - How do I fill in a custom field like event region on an event? - Can I store extra information on an event through its custom fields? instructions: - text: Set custom field {customFieldId} on event {id} to {value}. slots: customFieldId: path.customFieldId id: path.id value: requestBody.value - text: Answer event {id} custom field {customFieldId} with value {value}. slots: id: path.id customFieldId: path.customFieldId value: requestBody.value method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/donation-items'].get update: x-apievangelist-phrasing: intent: List an event's donation items effect: read questions: - What donation items does this event offer? - Can I filter an event's donation options? instructions: - text: List donation items for event {id}. slots: id: path.id - text: Show donation items on event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/donation-items/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's donation items in the body effect: read questions: - How do I query donation items with a long filter sent in the request body? - Is there a POST filter version of the event donation items list? instructions: - text: Post filter {filter} to find donation items for event {id}. slots: filter: requestBody.filter id: path.id - text: Body-filter event {id} donation items, {limit} per page. slots: id: path.id limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/emails'].get update: x-apievangelist-phrasing: intent: List emails configured for an event effect: read questions: - Which emails are set up for my event, like invitations and reminders? - Can I see the list of event emails? instructions: - text: List the emails for event {id}. slots: id: path.id - text: Show event {id} emails matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/fee-items'].get update: x-apievangelist-phrasing: intent: List an event's fee items effect: read questions: - What fees are attached to this event? - Which fee items does an event charge? instructions: - text: List the fee items for event {id}. slots: id: path.id - text: Show fee items on event {id} filtered by {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/invitation-lists'].get update: x-apievangelist-phrasing: intent: List an event's invitation lists effect: read questions: - Which invitation lists are attached to an event? - Who has this event been sent to by invitation list? instructions: - text: List the invitation lists for event {id}. slots: id: path.id - text: Find event {id} invitation lists matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/membership-items'].get update: x-apievangelist-phrasing: intent: List an event's membership items effect: read questions: - What memberships can attendees buy during event registration? - Can I list the membership items on an event? instructions: - text: List membership items for event {id}. slots: id: path.id - text: Show event {id} membership items matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/membership-items/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's membership items in the body effect: read questions: - How do I query membership items with a filter in the request body? - Is there a POST filter endpoint for event membership items? instructions: - text: Post filter {filter} to find membership items on event {id}. slots: filter: requestBody.filter id: path.id - text: Body-filter membership items for event {id}, {limit} at a time. slots: id: path.id limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/orders'].get update: x-apievangelist-phrasing: intent: List orders placed for an event effect: read questions: - What registration orders have been placed for my event? - Can I include deleted orders when listing an event's orders? instructions: - text: List orders for event {id}. slots: id: path.id - text: 'Show event {id} orders including deleted ones: {deleted}.' slots: id: path.id deleted: query.deleted method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/orders/items'].get update: x-apievangelist-phrasing: intent: List order line items for an event effect: read questions: - Which individual items were purchased across an event's orders? - Can I see order line items for an event rather than whole orders? instructions: - text: List order items for event {id}. slots: id: path.id - text: Show event {id} order items matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/orders/{orderId}/items/{orderItemId}/discounts/{discountCode}'].put update: x-apievangelist-phrasing: intent: Apply a discount code to an order item effect: write questions: - How do I apply a discount code to one item on an attendee's order? - Can I assign a discount after an order has been placed? instructions: - text: Apply discount {discountCode} to item {orderItemId} on order {orderId} in event {id}. slots: discountCode: path.discountCode orderItemId: path.orderItemId orderId: path.orderId id: path.id - text: Assign code {discountCode} to order item {orderItemId} of order {orderId}, event {id}, quantity {amountOrdered}. slots: discountCode: path.discountCode orderItemId: path.orderItemId orderId: path.orderId id: path.id amountOrdered: requestBody.amountOrdered method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/planning-documents'].get update: x-apievangelist-phrasing: intent: List an event's planning documents effect: read questions: - What planning documents are stored for this event? - Where can I find contracts and files uploaded for event planning? instructions: - text: List planning documents for event {id}. slots: id: path.id - text: Show event {id} planning documents added after {after}. slots: id: path.id after: query.after method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/quantity-items'].get update: x-apievangelist-phrasing: intent: List an event's quantity items effect: read questions: - What quantity-based items, like extra tickets, does this event sell? - Can I list the quantity items on an event? instructions: - text: List quantity items for event {id}. slots: id: path.id - text: Show event {id} quantity items matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/quantity-items/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's quantity items in the body effect: read questions: - How do I search quantity items with a filter sent in the body? - Is there a POST filter version of the quantity items list? instructions: - text: Post filter {filter} to find quantity items on event {id}. slots: filter: requestBody.filter id: path.id - text: Body-filter quantity items for event {id}, {limit} per page. slots: id: path.id limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/registration-paths'].get update: x-apievangelist-phrasing: intent: List an event's registration paths effect: read questions: - What registration paths does my event have? - Can I get registration path names in a specific locale? instructions: - text: List registration paths for event {id}. slots: id: path.id - text: Show event {id} registration paths in locale {locale}. slots: id: path.id locale: query.locale method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/registration-types'].get update: x-apievangelist-phrasing: intent: List an event's registration types effect: read questions: - What registration types, like VIP or general, exist on an event? - Which attendee types can people register as for this event? instructions: - text: List registration types for event {id}. slots: id: path.id - text: Show up to {limit} registration types on event {id}. slots: limit: query.limit id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/registration-types/{registrationTypeId}'].put update: x-apievangelist-phrasing: intent: Update an event registration type effect: write questions: - How do I close a registration type so no one else can sign up with it? - Can I change the capacity or name of a registration type? instructions: - text: 'Set registration type {registrationTypeId} on event {id} open for registration: {openForRegistration}.' slots: registrationTypeId: path.registrationTypeId id: path.id openForRegistration: requestBody.openForRegistration - text: Change the capacity of registration type {registrationTypeId} in event {id} to {capacity}. slots: registrationTypeId: path.registrationTypeId id: path.id capacity: requestBody.capacity method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/taxes'].get update: x-apievangelist-phrasing: intent: List taxes configured for an event effect: read questions: - What taxes are applied to items sold at my event? - Which tax settings does an event use for admission items and sessions? instructions: - text: List taxes for event {id}. slots: id: path.id - text: Show event {id} taxes matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/transactions'].get update: x-apievangelist-phrasing: intent: List payment transactions for an event effect: read questions: - What payments and refunds have been recorded for an event? - Can I see an event's transactions within a date range? instructions: - text: List transactions for event {id}. slots: id: path.id - text: Show event {id} transactions between {after} and {before}. slots: id: path.id after: query.after before: query.before method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/transactions'].post update: x-apievangelist-phrasing: intent: Record an offline charge or refund effect: write questions: - How do I record a check or cash payment made outside Cvent? - Can I log an offline refund against an event order, including partial payments? instructions: - text: Record an offline {paymentType} of {amount} by {paymentMethod} on {date} for event {id}. slots: paymentType: requestBody.paymentType amount: requestBody.amount paymentMethod: requestBody.paymentMethod date: requestBody.date id: path.id - text: Log offline refund {paymentType} paid by {paymentMethod} on {date} for orders {orders} in event {id}. slots: paymentType: requestBody.paymentType paymentMethod: requestBody.paymentMethod date: requestBody.date orders: requestBody.orders id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/transactions/items'].get update: x-apievangelist-phrasing: intent: List transaction line items for an event effect: read questions: - Which items did each transaction at an event cover? - Can I break an event's transactions down by line item? instructions: - text: List transaction items for event {id}. slots: id: path.id - text: Show event {id} transaction items matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/user-groups'].get update: x-apievangelist-phrasing: intent: List user groups with access to an event effect: read questions: - Which user groups can access this event? - What planner groups are associated with an event? instructions: - text: List user groups on event {id}. slots: id: path.id - text: Show the first {limit} user groups associated with event {id}. slots: limit: query.limit id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/user-groups/{userGroupId}'].put update: x-apievangelist-phrasing: intent: Add a user group to an event effect: write questions: - How do I give a user group access to an event? - Can I associate a planner team with a specific event? instructions: - text: Add user group {userGroupId} to event {id}. slots: userGroupId: path.userGroupId id: path.id - text: Associate group {userGroupId} with event {id}. slots: userGroupId: path.userGroupId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/user-groups/{userGroupId}'].delete update: x-apievangelist-phrasing: intent: Remove a user group from an event effect: destructive questions: - How do I revoke a user group's access to an event? - Can I detach a planner group from an event? instructions: - text: Remove user group {userGroupId} from event {id}. slots: userGroupId: path.userGroupId id: path.id - text: Disassociate group {userGroupId} from event {id}. slots: userGroupId: path.userGroupId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/vouchers'].get update: x-apievangelist-phrasing: intent: List vouchers set up for an event effect: read questions: - What vouchers exist for my event? - Can I sort an event's vouchers? instructions: - text: List vouchers for event {id}. slots: id: path.id - text: Show event {id} vouchers sorted by {sort}. slots: id: path.id sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/vouchers/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's vouchers in the body effect: read questions: - How do I search event vouchers with a filter sent in the request body? - Is there a POST filter version of the event voucher list? instructions: - text: Post filter {filter} to find vouchers on event {id}. slots: filter: requestBody.filter id: path.id - text: Body-filter event {id} vouchers, sorted by {sort}. slots: id: path.id sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/vouchers/{voucherId}/attendees'].get update: x-apievangelist-phrasing: intent: List attendees who redeemed a voucher effect: read questions: - Who has redeemed a particular voucher at my event? - How many attendees used a given voucher? instructions: - text: List attendees who redeemed voucher {voucherId} for event {id}. slots: voucherId: path.voucherId id: path.id - text: Show redemptions of voucher {voucherId} in event {id}. slots: voucherId: path.voucherId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/quantity-items/{quantityItemId}'].put update: x-apievangelist-phrasing: intent: Change an attendee's quantity item count effect: write questions: - How do I change how many of a quantity item an attendee registered for? - Can I update an attendee's quantity item and send them an email about it? instructions: - text: Set quantity item {quantityItemId} for attendee {attendee} to {updatedQuantity}. slots: quantityItemId: path.quantityItemId attendee: requestBody.attendee updatedQuantity: requestBody.updatedQuantity - text: 'Update attendee {attendee} to {updatedQuantity} of quantity item {quantityItemId} and email them: {sendEmail}.' slots: attendee: requestBody.attendee updatedQuantity: requestBody.updatedQuantity quantityItemId: path.quantityItemId sendEmail: requestBody.sendEmail method: generated generated: '2026-09-26' - target: $.paths['/sessions/attendance'].get update: x-apievangelist-phrasing: intent: List session attendance records effect: read questions: - Who actually attended each session? - Can I pull session attendance for a date range? instructions: - text: List session attendance matching {filter}. slots: filter: query.filter - text: Show session attendance recorded after {after}. slots: after: query.after method: generated generated: '2026-09-26' - target: $.paths['/sessions/enrollment'].get update: x-apievangelist-phrasing: intent: List attendees registered for sessions effect: read questions: - Which attendees are registered for each session? - Can I see session registrants filtered by session? instructions: - text: List session registrants matching {filter}. slots: filter: query.filter - text: Show session enrollments changed after {after}. slots: after: query.after method: generated generated: '2026-09-26' - target: $.paths['/sessions/enrollment/filter'].post update: x-apievangelist-phrasing: intent: Filter session registrants with a body filter effect: read questions: - How do I query session registrants with a long filter in the request body? - Is there a POST filter version of the session enrollment list? instructions: - text: Post filter {filter} to find session registrants. slots: filter: requestBody.filter - text: Body-filter session enrollment, returning {limit} per page. slots: limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/attendance/{attendeeId}'].delete update: x-apievangelist-phrasing: intent: Delete an attendee's session check-in effect: destructive questions: - How do I remove an attendee's attendance from a session? - Can I undo a session check-in recorded in error? instructions: - text: Delete session {id} attendance for attendee {attendeeId}. slots: id: path.id attendeeId: path.attendeeId - text: Remove {attendeeId}'s check-in from session {id}. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/check-in'].put update: x-apievangelist-phrasing: intent: Update attendees' session check-in details effect: write questions: - How do I correct check-in details for attendees already checked into a session? - Can I edit session check-in records, such as times, after the fact? instructions: - text: Update the check-in details for the listed attendees in session {id}. slots: id: path.id - text: Correct existing session {id} check-in records. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/check-in'].post update: x-apievangelist-phrasing: intent: Check attendees in to a session effect: write questions: - How do I check attendees into a breakout session? - Can I record session check-ins for a group of attendees? instructions: - text: Check in the listed attendees to session {id}. slots: id: path.id - text: Record new check-ins for session {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/enrollment/{attendeeId}'].post update: x-apievangelist-phrasing: intent: Register an attendee for a session effect: write questions: - How do I sign an attendee up for a session? - What is needed before I can add someone to a session registration? instructions: - text: Register attendee {attendeeId} for session {id}. slots: attendeeId: path.attendeeId id: path.id - text: Enroll {attendeeId} in session {id}. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/enrollment/{attendeeId}'].delete update: x-apievangelist-phrasing: intent: Unregister an attendee from a session effect: destructive questions: - How do I remove an attendee's registration from a session? - Can I drop someone from a session they signed up for? instructions: - text: Unregister attendee {attendeeId} from session {id}. slots: attendeeId: path.attendeeId id: path.id - text: Cancel {attendeeId}'s session {id} registration. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26'