Cvent · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Cvent REST Surveys API

24 actions 24 updates phrasing extends openapi/cvent-surveys-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 24 · first 16 shown; the file carries all of them

$.info
$.paths['/events/surveys/responses'].get
$.paths['/events/{id}/surveys'].get
$.paths['/events/{id}/surveys/{surveyId}/questions'].get
$.paths['/events/{id}/surveys/{surveyId}/respondents'].get
$.paths['/events/{id}/surveys/{surveyId}/respondents'].post
$.paths['/events/{id}/surveys/{surveyId}/respondents/{respondentId}'].put
$.paths['/events/{id}/surveys/{surveyId}/respondents/{respondentId}/responses'].post
$.paths['/events/{id}/surveys/{surveyId}/responses'].get
$.paths['/large-choices'].get
$.paths['/questions'].get
$.paths['/respondents'].get
$.paths['/responses'].get
$.paths['/standard-surveys'].get
$.paths['/standard-surveys/responses'].get
$.paths['/standard-surveys/{surveyId}/email-templates'].get

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 Surveys API
  version: 1.0.0
extends: openapi/cvent-surveys-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: 23
- target: $.paths['/events/surveys/responses'].get
  update:
    x-apievangelist-phrasing:
      intent: List survey responses across all events
      effect: read
      questions:
      - How can I pull every event survey response across all my events at once?
      - Can I get event survey answers submitted after a certain date?
      instructions:
      - text: List event survey responses from all events submitted after {after}.
        slots:
          after: query.after
      - text: Pull all event survey responses matching {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys'].get
  update:
    x-apievangelist-phrasing:
      intent: List surveys attached to an event
      effect: read
      questions:
      - Which surveys are attached to my event?
      - What feedback surveys does a particular event run?
      instructions:
      - text: List surveys for event {id}.
        slots:
          id: path.id
      - text: Show event {id} surveys matching {filter}.
        slots:
          id: path.id
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys/{surveyId}/questions'].get
  update:
    x-apievangelist-phrasing:
      intent: List the questions in an event survey
      effect: read
      questions:
      - What questions does an event's feedback survey ask?
      - Can I see the question list for one survey on an event?
      instructions:
      - text: List the questions in survey {surveyId} of event {id}.
        slots:
          surveyId: path.surveyId
          id: path.id
      - text: Show up to {limit} questions from event {id} survey {surveyId}.
        slots:
          limit: query.limit
          id: path.id
          surveyId: path.surveyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys/{surveyId}/respondents'].get
  update:
    x-apievangelist-phrasing:
      intent: List respondents to an event survey
      effect: read
      questions:
      - Who has responded to a survey on my event?
      - Can I filter the respondents of an event survey?
      instructions:
      - text: List respondents to survey {surveyId} on event {id}.
        slots:
          surveyId: path.surveyId
          id: path.id
      - text: Show event {id} survey {surveyId} respondents matching {filter}.
        slots:
          id: path.id
          surveyId: path.surveyId
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys/{surveyId}/respondents'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a respondent to an event survey
      effect: write
      questions:
      - How do I register someone as a respondent on an event survey?
      - Can I create an event survey respondent for an existing attendee?
      instructions:
      - text: Add attendee {attendee} as a respondent to survey {surveyId} on event {id}.
        slots:
          attendee: requestBody.attendee
          surveyId: path.surveyId
          id: path.id
      - text: Create a respondent on event {id} survey {surveyId} for contact {contact}.
        slots:
          id: path.id
          surveyId: path.surveyId
          contact: requestBody.contact
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys/{surveyId}/respondents/{respondentId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an event survey respondent
      effect: write
      questions:
      - How do I change details on an existing event survey respondent?
      - Can I update a respondent's score on an event survey?
      instructions:
      - text: Update respondent {respondentId} on event {id} survey {surveyId}.
        slots:
          respondentId: path.respondentId
          id: path.id
          surveyId: path.surveyId
      - text: Set the score of event survey respondent {respondentId} (survey {surveyId}, event {id}) to {score}.
        slots:
          respondentId: path.respondentId
          surveyId: path.surveyId
          id: path.id
          score: requestBody.score
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys/{surveyId}/respondents/{respondentId}/responses'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit answers for an event survey respondent
      effect: write
      questions:
      - How do I record a respondent's answers to an event survey?
      - Can I submit event survey answers tied to a specific session or speaker?
      instructions:
      - text: Submit answers {answers} to question {question} for respondent {respondentId} on event {id} survey {surveyId}.
        slots:
          answers: requestBody.answers
          question: requestBody.question
          respondentId: path.respondentId
          id: path.id
          surveyId: path.surveyId
      - text: Record event {id} survey {surveyId} answers from respondent {respondentId} about session {session}.
        slots:
          id: path.id
          surveyId: path.surveyId
          respondentId: path.respondentId
          session: requestBody.session
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/{id}/surveys/{surveyId}/responses'].get
  update:
    x-apievangelist-phrasing:
      intent: List responses to one event survey
      effect: read
      questions:
      - What answers came back on a specific event survey?
      - Can I read the responses to one survey on one event?
      instructions:
      - text: List responses to survey {surveyId} on event {id}.
        slots:
          surveyId: path.surveyId
          id: path.id
      - text: Show event {id} survey {surveyId} responses matching {filter}.
        slots:
          id: path.id
          surveyId: path.surveyId
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/large-choices'].get
  update:
    x-apievangelist-phrasing:
      intent: List choices for large-choice survey questions
      effect: read
      questions:
      - Where do I get the options for a survey question with a very large choice list?
      - Can I filter the choices of a LargeChoices question?
      instructions:
      - text: List large choices matching {filter}.
        slots:
          filter: query.filter
      - text: Show {limit} large-choice question options.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/questions'].get
  update:
    x-apievangelist-phrasing:
      intent: List survey questions across all surveys
      effect: read
      questions:
      - What questions exist across both event and standalone surveys?
      - Can I search survey questions account-wide?
      instructions:
      - text: List survey questions across my account matching {filter}.
        slots:
          filter: query.filter
      - text: Show all survey questions updated after {after}.
        slots:
          after: query.after
      method: generated
      generated: '2026-09-26'
- target: $.paths['/respondents'].get
  update:
    x-apievangelist-phrasing:
      intent: List respondents across all surveys
      effect: read
      questions:
      - Who has responded to any of our surveys, event or standalone?
      - Can I list all survey respondents account-wide?
      instructions:
      - text: List survey respondents across all surveys matching {filter}.
        slots:
          filter: query.filter
      - text: Show every survey respondent added after {after}.
        slots:
          after: query.after
      method: generated
      generated: '2026-09-26'
- target: $.paths['/responses'].get
  update:
    x-apievangelist-phrasing:
      intent: List responses across all surveys
      effect: read
      questions:
      - What survey answers have we collected across event and standalone surveys?
      - Can I pull all survey responses for the account before a date?
      instructions:
      - text: List survey responses account-wide matching {filter}.
        slots:
          filter: query.filter
      - text: Show every survey response recorded before {before}.
        slots:
          before: query.before
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys'].get
  update:
    x-apievangelist-phrasing:
      intent: List standalone surveys
      effect: read
      questions:
      - Which surveys do we run that are not tied to any event?
      - Can I list our standalone surveys?
      instructions:
      - text: List standalone surveys matching {filter}.
        slots:
          filter: query.filter
      - text: Show standalone surveys created after {after}.
        slots:
          after: query.after
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/responses'].get
  update:
    x-apievangelist-phrasing:
      intent: List responses to standalone surveys
      effect: read
      questions:
      - What answers have come in on our standalone surveys?
      - Can I filter standalone survey responses?
      instructions:
      - text: List standalone survey responses matching {filter}.
        slots:
          filter: query.filter
      - text: Show standalone survey responses submitted after {after}.
        slots:
          after: query.after
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/email-templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List email templates for a standalone survey
      effect: read
      questions:
      - Which email templates can I send for a standalone survey?
      - What invitation and reminder templates does a standalone survey have?
      instructions:
      - text: List email templates for standalone survey {surveyId}.
        slots:
          surveyId: path.surveyId
      - text: Show up to {limit} email templates of standalone survey {surveyId}.
        slots:
          limit: query.limit
          surveyId: path.surveyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/questions'].get
  update:
    x-apievangelist-phrasing:
      intent: List questions in a standalone survey
      effect: read
      questions:
      - What does a standalone survey ask?
      - Can I see the question list for a survey not tied to an event?
      instructions:
      - text: List questions in standalone survey {surveyId}.
        slots:
          surveyId: path.surveyId
      - text: Show {limit} questions from standalone survey {surveyId}.
        slots:
          limit: query.limit
          surveyId: path.surveyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/respondents'].get
  update:
    x-apievangelist-phrasing:
      intent: List respondents to a standalone survey
      effect: read
      questions:
      - Who has been invited to or answered a standalone survey?
      - Can I filter a standalone survey's respondents?
      instructions:
      - text: List respondents to standalone survey {surveyId}.
        slots:
          surveyId: path.surveyId
      - text: Show standalone survey {surveyId} respondents matching {filter}.
        slots:
          surveyId: path.surveyId
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/respondents'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a respondent to a standalone survey
      effect: write
      questions:
      - How do I add a contact as a respondent to a standalone survey?
      - Can I add a respondent to a standalone survey from an invitation list?
      instructions:
      - text: Add contact {contact} as a respondent to standalone survey {surveyId}.
        slots:
          contact: requestBody.contact
          surveyId: path.surveyId
      - text: Create a standalone survey {surveyId} respondent from invitation list {invitationList}.
        slots:
          surveyId: path.surveyId
          invitationList: requestBody.invitationList
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/respondents/{respondentId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a standalone survey respondent
      effect: write
      questions:
      - How do I mark a standalone survey respondent as unsubscribed?
      - Can I change the status of an existing standalone survey respondent?
      instructions:
      - text: Set respondent {respondentId} on standalone survey {surveyId} to status {status}.
        slots:
          respondentId: path.respondentId
          surveyId: path.surveyId
          status: requestBody.status
      - text: 'Mark standalone survey {surveyId} respondent {respondentId} unsubscribed: {unsubscribed}.'
        slots:
          surveyId: path.surveyId
          respondentId: path.respondentId
          unsubscribed: requestBody.unsubscribed
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/respondents/{respondentId}/email-templates/{emailTemplateId}/email'].post
  update:
    x-apievangelist-phrasing:
      intent: Email a standalone survey to a respondent
      effect: write
      questions:
      - How do I send a standalone survey invitation to one respondent?
      - Can I email a respondent using a specific survey template?
      instructions:
      - text: Send template {emailTemplateId} for standalone survey {surveyId} to respondent {respondentId}.
        slots:
          emailTemplateId: path.emailTemplateId
          surveyId: path.surveyId
          respondentId: path.respondentId
      - text: Email respondent {respondentId} the survey {surveyId} message {emailTemplateId}.
        slots:
          respondentId: path.respondentId
          surveyId: path.surveyId
          emailTemplateId: path.emailTemplateId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/respondents/{respondentId}/responses'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit answers to a standalone survey
      effect: write
      questions:
      - How do I record a respondent's answers to a standalone survey?
      - Can I load standalone survey responses collected offline?
      instructions:
      - text: Submit standalone survey {surveyId} answers for respondent {respondentId}.
        slots:
          surveyId: path.surveyId
          respondentId: path.respondentId
      - text: Record new responses from {respondentId} on standalone survey {surveyId}.
        slots:
          respondentId: path.respondentId
          surveyId: path.surveyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/standard-surveys/{surveyId}/respondents/{respondentId}/responses/{responseId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a standalone survey response
      effect: write
      questions:
      - How do I correct an answer a respondent already gave on a standalone survey?
      - Can I edit an existing standalone survey response?
      instructions:
      - text: Update response {responseId} from respondent {respondentId} on standalone survey {surveyId}.
        slots:
          responseId: path.responseId
          respondentId: path.respondentId
          surveyId: path.surveyId
      - text: Correct standalone survey {surveyId} answer {responseId} for {respondentId}.
        slots:
          surveyId: path.surveyId
          responseId: path.responseId
          respondentId: path.respondentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/surveys'].get
  update:
    x-apievangelist-phrasing:
      intent: List all surveys in the account
      effect: read
      questions:
      - What surveys, event and standalone together, exist in our Cvent account?
      - Can I get one list of every survey we have?
      instructions:
      - text: List all surveys in my account matching {filter}.
        slots:
          filter: query.filter
      - text: Show every survey, event or standalone, created after {after}.
        slots:
          after: query.after
      method: generated
      generated: '2026-09-26'