Cvent Event Cloud · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Cvent REST Attendees API

13 actions 13 updates phrasing extends openapi/cvent-event-cloud-attendees-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Cvent Event Cloud's API. It is a proposal applied on top of the contract, not a document Cvent Event Cloud publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/attendance-durations'].get
$.paths['/attendees'].get
$.paths['/attendees'].post
$.paths['/attendees/filter'].post
$.paths['/attendees/{id}'].get
$.paths['/attendees/{id}'].put
$.paths['/attendees/{id}/email-subscriptions'].put
$.paths['/attendees/{id}/internal-information-questions'].put
$.paths['/events/{id}/badges'].get
$.paths['/events/{id}/badges'].post
$.paths['/events/{id}/badges/filter'].post
$.paths['/events/{id}/badges/{badgeId}'].put

OpenAPI Overlay

Raw ↑
# 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 Attendees API
  version: 1.0.0
extends: openapi/cvent-event-cloud-attendees-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: 12
- target: $.paths['/attendance-durations'].get
  update:
    x-apievangelist-phrasing:
      intent: List attendee engagement durations
      effect: read
      questions:
      - How long did attendees spend in each session, appointment or video?
      - Can I see virtual and in-person engagement time for attendees?
      instructions:
      - text: List attendance durations recorded after {after}.
        slots:
          after: query.after
      - text: Show how long attendees engaged in sessions and videos, matching {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees'].get
  update:
    x-apievangelist-phrasing:
      intent: List attendees in the account
      effect: read
      questions:
      - Who are the attendees across my Cvent account?
      - Can I include deleted guests when listing attendees?
      - Which attendees changed since yesterday?
      instructions:
      - text: List attendees updated after {after}.
        slots:
          after: query.after
      - text: Get attendees matching a short query-string filter {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees'].post
  update:
    x-apievangelist-phrasing:
      intent: Add contacts to an event as attendees
      effect: write
      questions:
      - How do I add existing contacts to an event as attendees?
      - Can I register contacts directly instead of just inviting them?
      instructions:
      - text: Add these contacts to the event as attendees.
      - text: Register my contact list directly into the event rather than sending invitations.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees/filter'].post
  update:
    x-apievangelist-phrasing:
      intent: Search attendees with a long filter in the body
      effect: read
      questions:
      - My attendee filter is too long for the URL — how else can I query attendees?
      - Is there a way to send an attendee filter in the request body?
      instructions:
      - text: Search attendees by posting the long filter {filter} in the request body.
        slots:
          filter: requestBody.filter
      - text: Run body filter {filter} against attendees, including deleted guests {includeDeletedGuests}.
        slots:
          filter: requestBody.filter
          includeDeletedGuests: query.includeDeletedGuests
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one attendee
      effect: read
      questions:
      - What's the registration status of a specific attendee?
      - Can I expand related data when fetching a single attendee?
      instructions:
      - text: Get attendee {id}.
        slots:
          id: path.id
      - text: Fetch attendee {id} with {expand} expanded.
        slots:
          id: path.id
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an attendee's registration
      effect: write
      questions:
      - How do I change an attendee's status or registration type?
      - Can I add a note to an attendee record and optionally send them an email?
      instructions:
      - text: Set attendee {id}'s status to {status}.
        slots:
          id: path.id
          status: requestBody.status
      - text: Change attendee {id} to registration type {registrationType}.
        slots:
          id: path.id
          registrationType: requestBody.registrationType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees/{id}/email-subscriptions'].put
  update:
    x-apievangelist-phrasing:
      intent: Change an attendee's email subscription
      effect: write
      questions:
      - How do I unsubscribe an attendee from an event's emails?
      - Can I resubscribe an attendee who opted out of event emails?
      instructions:
      - text: Set attendee {id}'s event email unsubscribed flag to {unsubscribed}.
        slots:
          id: path.id
          unsubscribed: requestBody.unsubscribed
      - text: Unsubscribe attendee {id} from this event's emails.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attendees/{id}/internal-information-questions'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an attendee's internal information answers
      effect: write
      questions:
      - How do I record planner-only internal information for an attendee?
      - Can I identify an internal question by its code instead of its ID?
      instructions:
      - text: Set internal information question {question} to {value} for attendee {id}.
        slots:
          question: requestBody.question
          value: requestBody.value
          id: path.id
      - text: Record internal answer {value} on attendee {id} for question {question}.
        slots:
          value: requestBody.value
          id: path.id
          question: requestBody.question
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/badges'].get
  update:
    x-apievangelist-phrasing:
      intent: List an event's third-party badge associations
      effect: read
      questions:
      - Which attendees have third-party badges associated for my event?
      - Can I filter an event's badges with a short query filter?
      instructions:
      - text: List the attendee badges for event {id}.
        slots:
          id: path.id
      - text: Show badges on event {id} matching query filter {filter}.
        slots:
          id: path.id
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/badges'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a badge for an attendee
      effect: write
      questions:
      - How do I associate a third-party badge with an attendee?
      - Can I set a badge's type and status when creating it?
      instructions:
      - text: Create badge {badgeId} of type {type} for attendee {attendee} on event {id}.
        slots:
          badgeId: requestBody.id
          type: requestBody.type
          attendee: requestBody.attendee
          id: path.id
      - text: Issue a new {status} badge to attendee {attendee} at event {id}.
        slots:
          status: requestBody.status
          attendee: requestBody.attendee
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/badges/filter'].post
  update:
    x-apievangelist-phrasing:
      intent: Search an event's badges with a body filter
      effect: read
      questions:
      - My badge filter is too long for a query string — how can I send it?
      - Is there a POST search for event badges?
      instructions:
      - text: Search badges on event {id} using body filter {filter}.
        slots:
          id: path.id
          filter: requestBody.filter
      - text: Post the long badge filter {filter} for event {id}.
        slots:
          filter: requestBody.filter
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/badges/{badgeId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an attendee's badge
      effect: write
      questions:
      - Can I change the status of a badge that's already been issued?
      - How do I update an existing attendee badge's type?
      instructions:
      - text: Set badge {badgeId} on event {id} to status {status}.
        slots:
          badgeId: path.badgeId
          id: path.id
          status: requestBody.status
      - text: Change existing badge {badgeId} for attendee {attendee} at event {id} to type {type}.
        slots:
          badgeId: path.badgeId
          attendee: requestBody.attendee
          id: path.id
          type: requestBody.type
      method: generated
      generated: '2026-09-26'