Cvent Event Cloud Attendee Activities API

The Attendee Activities API gives valuable insight into your customer's experience at your Cvent event. Now, you can get a fuller picture of your customer's journey, including onsite activities, offsite meetings, breakout sessions, booth visits, and virtual seminars. You can use that data to compile a unified customer profile that integrates with your external systems and data. By gathering all this info into a single interface, the API allows you to see your customer's engagement at every step of the journey, create engagement models, and integrate that data with your external tools. You can use this data to understand what your customers are looking for, keep them engaged, build loyalty, drive upsell, and increase the long-term value of your events. Please note that attendee activities data is retained for a maximum of 2 years and is purged thereafter. For more details on [attendee activities](https://developers.cvent.com/docs/rest-api/explanation/attendee-activities).

Operations 6

GET /attendees/activities List Activities #
POST /attendees/activities Add External Activity #
GET /attendees/activities/external/metadata List Ext. Activities Metadata #
POST /attendees/activities/external/metadata Add Ext. Activities Metadata #
DELETE /attendees/activities/external/metadata/{id} Delete Ext Activities Metadata #
PUT /attendees/activities/external/metadata/{id} Update Ext Activities Metadata #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cvent-event-cloud-attendee-activities-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cvent-event-cloud-attendee-activities-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent Event Cloud Attendee Activities API
  version: ea
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  description: 'Operations tagged Attendee Activities across 2 of this provider''s published API definitions: cvent-event-cloud-rest-openapi.yml, cvent-rest-apis-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Attendee Activities
  description: 'The Attendee Activities API gives valuable insight into your customer''s experience at your Cvent event.

    Now, you can get a fuller picture of your customer''s journey, including onsite activities, offsite meetings,

    breakout sessions, booth visits, and virtual seminars. You can use that data to compile a unified customer

    profile that integrates with your external systems and data.


    By gathering all this info into a single interface, the API allows you to see your customer''s engagement

    at every step of the journey, create engagement models, and integrate that data with your external tools.

    You can use this data to understand what your customers are looking for, keep them engaged, build loyalty,

    drive upsell, and increase the long-term value of your events.


    Please note that attendee activities data is retained for a maximum of 2 years and is purged thereafter.


    For more details on [attendee activities](https://developers.cvent.com/docs/rest-api/explanation/attendee-activities).

    '
paths:
  /attendees/activities:
    get:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-activities:read
      - OAuth2.authorizationCode:
        - event/attendee-activities:read
      summary: List Activities
      description: Gets a paginated list of attendee activities.
      operationId: listAttendeeActivities
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field                | Operators                          |

          |----------------------|------------------------------------|

          | id                   | `eq`, `ne`                         |

          | created              | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | event.id             | `eq`, `ne`                         |

          | attendee.id          | `eq`, `ne`                         |

          | type                 | `eq`, `ne`                         |

          | exhibitor.id         | `eq`, `ne`                         |

          | session.id           | `eq`, `ne`                         |

          | appointment.id       | `eq`, `ne`                         |

          | speaker.id           | `eq`, `ne`                         |

          | data.id              | `eq`, `ne`                         |

          | name                 | `eq`, `ne`                         |

          | externalActivityDate | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | time                 | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |


          The following logical operators are supported for combining filters:

          * and

          * or

          '
        schema:
          type: string
          example: type eq 'event.registered' or type eq 'session.enrolled' and (attendee.id eq 'uuid1' or attendee.id eq 'uuid2')
      tags:
      - Attendee Activities
      responses:
        '200':
          description: Successfully retrieved a paginated list of attendee activities and their related details.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-activities-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    post:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-activities:write
      - OAuth2.authorizationCode:
        - event/attendee-activities:write
      summary: Add External Activity
      description: 'Create an external attendee activity.

        '
      operationId: createAttendeeActivity
      requestBody:
        description: Creates a single external attendee activity for an attendee.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/external-activity'
      tags:
      - Attendee Activities
      responses:
        '201':
          description: Successfully created an external attendee activity.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/external-activity'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /attendees/activities/external/metadata:
    get:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-activities-metadata:read
      - OAuth2.authorizationCode:
        - event/attendee-activities-metadata:read
      summary: List Ext. Activities Metadata
      description: Gets a paginated list of external attendee activities metadata.
      operationId: listExternalAttendeeActivitiesMetadata
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------|------------------------------------|

          | id           | `eq`, `ne`                         |

          | name         | `eq`, `ne`                         |

          | type         | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |


          The following logical operators are supported for combining filters:

          * and

          * or

          '
        schema:
          type: string
          example: id eq 'd94aff58-175d-41a5-9612-64e71202f8c3' and 'type eq 'event.external' and name ne 'social.media' and created ge '2021-03-15T09:33:13.750Z' and lastModified le '2021-03-15T09:33:13.750Z'
      tags:
      - Attendee Activities
      responses:
        '200':
          description: Successfully retrieved a paginated list of external attendee activities metadata.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/external-activity-metadata-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    post:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-activities-metadata:write
      - OAuth2.authorizationCode:
        - event/attendee-activities-metadata:write
      summary: Add Ext. Activities Metadata
      description: 'Creates external attendee activity metadata.

        '
      operationId: createExternalAttendeeActivityMetadata
      requestBody:
        description: Create external attendee activity metadata, where external attendee activity records can be stored.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/external-activity-metadata'
      tags:
      - Attendee Activities
      responses:
        '201':
          description: Successfully created attendee activity metadata.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/external-activity-metadata'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /attendees/activities/external/metadata/{id}:
    delete:
      summary: Delete Ext Activities Metadata
      description: Deletes external attendee activity metadata.
      operationId: deleteExternalAttendeeActivityMetadata
      parameters:
      - $ref: '#/components/parameters/id11'
      security:
      - OAuth2.clientCredentials:
        - event/attendee-activities-metadata:delete
      - OAuth2.authorizationCode:
        - event/attendee-activities-metadata:delete
      tags:
      - Attendee Activities
      responses:
        '204':
          description: Successfully deleted external attendee activity metadata.
          headers: {}
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    put:
      tags:
      - Attendee Activities
      operationId: updateExternalAttendeeActivityMetadata
      parameters:
      - $ref: '#/components/parameters/id11'
      security:
      - OAuth2.clientCredentials:
        - event/attendee-activities-metadata:write
      - OAuth2.authorizationCode:
        - event/attendee-activities-metadata:write
      summary: Update Ext Activities Metadata
      description: Update external attendee activity metadata.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/external-activity-metadata'
        required: true
      responses:
        '200':
          description: External Attendee Activity Metadata was successfully updated.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/external-activity-metadata'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
components:
  schemas:
    ActivityAppointment:
      type: object
      title: ActivityAppointment
      description: An activity appointment.
      allOf:
      - $ref: '#/components/schemas/ActivityBaseAppointment'
      properties:
        start:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time when an appointment starts.
          example: '2020-02-03T13:00:00.000Z'
        end:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time when an appointment ends.
          example: '2020-02-03T14:00:00.000Z'
    LeadQualifiedQuestionResponse:
      title: LeadQualifiedQuestionResponse
      description: A Question response.
      type: object
      properties:
        question:
          $ref: '#/components/schemas/Question2'
        answers:
          type: array
          description: List of answers.
          items:
            $ref: '#/components/schemas/LeadQualifiedAnswer'
    PollResponse:
      title: PollResponse
      description: This is used to denote the poll details.
      type: object
      properties:
        name:
          type: string
          description: The name of the poll.
          example: Do you like the session?
        responses:
          type: array
          items:
            $ref: '#/components/schemas/BaseQuestionResponse'
          description: The list of question and answers for a poll.
    UUID:
      title: UUID
      description: The reference to the related entity. Contains only the ID of the related entity.
      required:
      - id
      type: object
      properties:
        id:
          $ref: '#/components/schemas/UUIDProperty'
    AppointmentCreated:
      title: appointment.created
      type: object
      description: Appointment created activity.
      properties:
        appointment:
          $ref: '#/components/schemas/ActivityAppointment'
        contact:
          $ref: '#/components/schemas/ActivityContact'
    ExternalActivityType:
      title: ExternalActivityType
      description: This is used to denote the type of the external attendee activity.
      enum:
      - event.external
      - session.external
      - appointment.external
      - exhibitor.external
      type: string
      example: event.external
    LeadQualifiedAnswer:
      title: LeadQualifiedAnswer
      description: A question answer.
      type: object
      allOf:
      - $ref: '#/components/schemas/BaseQuestion'
      properties:
        type:
          type: string
          description: Data type of an answer.
          example: simple
    ActivityType:
      title: ActivityType
      description: This is used to denote the type of the attendee activity.
      enum:
      - appointment.accepted
      - appointment.cancelled
      - appointment.checkedIn
      - appointment.created
      - appointment.declined
      - appointment.denied
      - appointment.rescheduled
      - email.bounced
      - email.clicked
      - email.opened
      - email.sent
      - email.undelivered
      - event.attendeeHubVisited
      - event.attendeeSubstituted
      - event.bannerLinkClicked
      - event.checkedIn
      - event.checkedOut
      - event.customCardOpened
      - event.feedbackSubmitted
      - event.noShow
      - event.pageVisitTracked
      - event.registered
      - event.registrationAbandoned
      - event.registrationCancelled
      - event.videoPlayed
      - event.waitlisted
      - exhibitor.documentOpened
      - exhibitor.socialLinkOpened
      - exhibitor.viewed
      - exhibitor.virtualBoothJoined
      - exhibitor.weblinkOpened
      - lead.inboundCreated
      - lead.qualified
      - lead.scanned
      - session.checkedIn
      - session.checkedOut
      - session.enrolled
      - session.feedbackSubmitted
      - session.noShow
      - session.pollResponseSubmitted
      - session.questionAsked
      - session.questionUpvoted
      - session.unenrolled
      - session.waitlisted
      - speaker.feedbackSubmitted
      - speaker.fileDownloaded
      - appointment.external
      - event.external
      - exhibitor.external
      - session.external
      - event.adViewed
      - event.adClicked
      type: string
      example: event.registered
    ActivityExhibitor:
      type: object
      title: ActivityExhibitor
      description: An activity exhibitor.
      properties:
        id:
          type: string
          format: uuid
          description: The unique identifier of the exhibitor.
        code:
          type: string
          description: Unique code of an exhibitor at a booth.
          example: CODE_UPDATE_1
        marketingCode:
          type: string
          description: The marketing code of an exhibitor.
          example: MARKETING_CODE_1
        name:
          type: string
          description: The Name of an exhibitor.
          example: Example Company
    ActivityExhibitorSponsorshipLevel:
      type: object
      title: ActivityExhibitorSponsorshipLevel
      description: Sponsorship level for an activity exhibitor.
      properties:
        id:
          type: string
          format: uuid
          example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
          description: The unique identifier of the sponsorship level.
        name:
          type: string
          description: The name of the sponsorship level.
          example: Gold
    ErrorResponse:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase'
          description: Additional details of cascading error messages.
    AdLocation:
      title: AdLocation
      description: The placement of the ad within the specific product.
      enum:
      - Home Page
      - Exhibitor List
      - Session List
      type: string
      example: Home Page
    ActivityContact:
      title: ActivityContact
      description: An activity contact.
      type: object
      properties:
        firstName:
          type: string
          description: The first name of the attendee.
          maxLength: 30
          example: Henry
        lastName:
          type: string
          description: The last name of the attendee.
          maxLength: 50
          example: Potterfield
        email:
          type: string
          format: email
          description: The email address of the attendee.
          minLength: 6
          maxLength: 80
          example: h.potterfield@test.com
    ActivityExhibitorNavigationSource:
      type: object
      title: ActivityExhibitorNavigationSource
      description: Navigation source for an activity exhibitor.
      properties:
        type:
          type: string
          description: The source type in the attendee hub from where the user navigated to the exhibitor booth.
          example: Sponsored Session
        name:
          type: string
          description: The source name in the attendee hub from where the user navigated to the exhibitor booth.
          example: Session name
    SessionQuestionActivity:
      type: object
      title: session.questionActivity
      description: This denotes the question asked in the session.
      allOf:
      - $ref: '#/components/schemas/SessionActivity'
      properties:
        question:
          $ref: '#/components/schemas/QuestionDetail'
        platform:
          $ref: '#/components/schemas/UserPlatform'
        votes:
          type: integer
          description: The number of votes for a question.
          example: 0
    ExhibitorSocialLinkOpened:
      title: exhibitor.socialLinkOpened
      description: An exhibitor social-link-opened activity.
      type: object
      allOf:
      - $ref: '#/components/schemas/ActivityExhibitorBase'
      properties:
        sponsorshipLevel:
          $ref: '#/components/schemas/ActivityExhibitorSponsorshipLevel'
        socialNetwork:
          type: string
          description: The name of the social network.
          example: LinkedIn
        url:
          type: string
          format: uri
          description: The link opened by the attendee.
          example: https://www.linkedin.com/company/cvent/mycompany/
    EventPageVisitTracked:
      type: object
      title: event.pageVisitTracked
      description: Contains Urchin Tracking Module (UTM) data.
      allOf:
      - $ref: '#/components/schemas/EventActivity'
      properties:
        source:
          type: string
          description: Identifies which site sent the traffic.
          example: twitter
        medium:
          type: string
          description: Identifies what type of link was used, such as cost per click or email.
          example: social
        campaign:
          type: string
          description: Identifies a specific product promotion or strategic campaign.
          example: sale
        term:
          type: string
          description: Identifies search terms.
          example: social-media
        content:
          type: string
          description: Identifies what specifically was clicked to bring the user to the site, such as a banner ad or a text link.
          example: register-button
        custom:
          type: string
          description: An additional tracking parameter which can be used to compliment the standard UTM parameters.
          example: custom-param
        additional:
          type: object
          description: Contains any additional non-standard UTM parameters. Key represents the custom parameters added by the planner. Value represents the corresponding value recorded about the page viewer.
          additionalProperties:
            type: string
          example:
            id: d89eaf5b-b2dc-4ffb-964e-affbb0942e65
            submitted: 'true'
    BannerLinkTarget:
      title: BannerLinkTarget
      description: The target of the link clicked on the banner.
      type: object
      properties:
        type:
          description: The type of target associated with the banner link.
          type: string
          enum:
          - Attendee Hub Page
          - Discussion Topic
          - External Url
          - Floor Plan Details
          - Session Details
          - Speaker Details
          - Virtual Booth
        details:
          type: string
          description: The details of the target associated with the banner link.
          example: https://www.cvent.com
    SessionFeedbackSubmitted:
      type: object
      title: session.feedbackSubmitted
      description: A session feedback-submitted activity.
      allOf:
      - $ref: '#/components/schemas/SessionActivity'
      properties:
        survey:
          $ref: '#/components/schemas/SurveyResponse'
    UUIDProperty:
      title: UUID Property
      description: A string that has to be a format matching the industry standard uuid
      type: string
      format: uuid
      example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
    SurveyResponse:
      title: SurveyResponse
      description: A survey response.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The unique identifier of the survey.
        responseMethod:
          type: string
          description: The method used to capture the survey response.
          example: sample method
        responses:
          type: array
          items:
            $ref: '#/components/schemas/QuestionResponse'
          description: The list of question and answers for a survey.
    EmailOpened:
      type: object
      title: email.opened
      description: An email-opened activity.
      allOf:
      - $ref: '#/components/schemas/EmailActivity'
      properties:
        opened:
          type: string
          format: date-time
          description: ISO 8601 date and time when an email was opened.
          example: '2020-02-03T13:00:00.000Z'
    EmailClicked:
      type: object
      title: email.clicked
      description: An email-clicked activity.
      allOf:
      - $ref: '#/components/schemas/EmailActivity'
      properties:
        clicked:
          type: string
          format: date-time
          description: ISO 8601 date and time when an email link was clicked.
          example: '2020-02-03T13:00:00.000Z'
        url:
          type: string
          description: The URL clicked in the email.
          example: http://www.cvent.com
        urlText:
          type: string
          description: The URL text of the link.
          example: Click Here
    attendee-activities-paginated-response:
      title: AttendeeActivitiesPaginatedResponse
      description: The response from a request to get the list of attendee activities. This includes the paging object as well as the collection of attendee activities.
      required:
      - paging
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/AttendeeActivity'
          description: Collection of attendee activities.
    EventBannerLinkClicked:
      type: object
      title: event.bannerLinkClicked
      description: The link on the banner clicked by an attendee.
      allOf:
      - $ref: '#/components/schemas/ActivityExhibitorBase'
      properties:
        banner:
          type: object
          description: The related banner
          properties:
            id:
              type: string
              format: uuid
              description: Banner ID
        target:
          $ref: '#/components/schemas/BannerLinkTarget'
    external-activity-metadata:
      title: ActivityMetadata
      description: Metadata for an activity.
      type: object
      required:
      - type
      - name
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        id:
          type: string
          format: uuid
          description: The identifier of external attendee activity metadata.
          example: 9463c74e-18c6-401a-a710-ae0f485bf059
          readOnly: true
        type:
          $ref: '#/components/schemas/ExternalActivityType'
        name:
          type: string
          description: Name of an external attendee activity.
          example: social.media
          minLength: 1
          maxLength: 100
        description:
          type: string
          description: Description of an external attendee activity.
          example: This external activity contains data of social activities for an attendee.
          maxLength: 500
        fields:
          description: Metadata for the fields.
          type: array
          items:
            $ref: '#/components/schemas/ExternalActivityAdditionalFieldsMetadata'
    EventActivityDetail:
      title: Event Activity Detail
      description: Details for an event activity.
      type: object
      properties:
        id:
          description: The identifier of the event.
          type: string
          format: uuid
          example: d84855b0-eeda-41c4-8e7a-53e80364cb95
        title:
          type: string
          description: The title of the event.
          example: Cvent Connect 2020
          readOnly: true
        code:
          type: string
          description: The code of the event.
          example: XRNGB4YY3CX
          readOnly: true
        timezone:
          type: string
          description: The timezone of the event.
          example: America/New_York
          readOnly: true
    QuestionResponse:
      title: QuestionResponse
      description: A Question response.
      type: object
      properties:
        question:
          $ref: '#/components/schemas/Question2'
        answers:
          type: array
          description: List of answers.
          items:
            $ref: '#/components/schemas/Answer2'
    ActivityData:
      title: ActivityData
      description: This is used to denote the type of the attendee activity
      readOnly: true
      anyOf:
      - title: appointment.accepted
        allOf:
        - $ref: '#/components/schemas/AppointmentActivity'
      - title: appointment.cancelled
        allOf:
        - $ref: '#/components/schemas/AppointmentActivity'
      - title: appointment.checkedIn
        allOf:
        - $ref: '#/components/schemas/AppointmentCheckedIn'
      - $ref: '#/components/schemas/AppointmentCreated'
      - title: appointment.declined
        allOf:
        - $ref: '#/components/schemas/AppointmentActivity'
      - title: appointment.denied
        allOf:
        - $ref: '#/components/schemas/AppointmentDenied'
      - title: appointment.rescheduled
        allOf:
        - $ref: '#/components/schemas/AppointmentCreated'
      - $ref: '#/components/schemas/EmailBounced'
      - $ref: '#/components/schemas/EmailClicked'
      - $ref: '#/components/schemas/EmailOpened'
      - $ref: '#/components/schemas/EmailSent'
      - $ref: '#/components/schemas/EmailUndelivered'
      - $ref: '#/components/schemas/EventAttendeeHubVisited'
      - $ref: '#/components/schemas/EventAttendeeSubstituted'
      - $ref: '#/components/schemas/EventBannerLinkClicked'
      - title: event.checkedIn
        allOf:
        - $ref: '#/components/schemas/EventCheckedIn'
      - title: event.checkedOut
        allOf:
        - $ref: '#/components/schemas/EventCheckedOut'
      - $ref: '#/components/schemas/EventCustomCardOpened'
      - $ref: '#/components/schemas/EventFeedbackSubmitted'
      - title: event.noShow
        allOf:
        - $ref: '#/components/schemas/EventActivity'
      - $ref: '#/components/schemas/EventPageVisitTracked'
      - title: event.registered
        allOf:
        - $ref: '#/components/schemas/EventRegistered'
      - $ref: '#/components/schemas/EventRegistrationAbandoned'
      - title: event.registrationCancelled
        allOf:
        - $ref: '#/components/schemas/EventRegistered'
      - $ref: '#/components/schemas/EventVideoPlayed'
      - title: event.waitlisted
        allOf:
        - $ref: '#/components/schemas/EventRegistered'
      - $ref: '#/components/schemas/ExhibitorDocumentOpened'
      - $ref: '#/components/schemas/ExhibitorSocialLinkOpened'
      - $ref: '#/components/schemas/ExhibitorViewed'
      - $ref: '#/components/schemas/ExhibitorVirtualBoothJoined'
      - $ref: '#/components/schemas/ExhibitorWeblinkOpened'
      - title: lead.inboundCreated
        allOf:
        - $ref: '#/components/schemas/LeadInboundCreated'
      - $ref: '#/components/schemas/LeadQualified'
      - title: lead.scanned
        allOf:
        - $ref: '#/components/schemas/LeadActivity'
      - title: session.checkedIn
        allOf:
        - $ref: '#/components/schemas/SessionCheckedIn'
      - title: session.checkedOut
        allOf:
        - $ref: '#/components/schemas/SessionCheckedOut'
      - title: session.enrolled
        allOf:
        - $ref: '#/components/schemas/SessionActivity'
      - $ref: '#/components/schemas/SessionFeedbackSubmitted'
      - title: session.noShow
        allOf:
        - $ref: '#/components/schemas/SessionActivity'
      - $ref: '#/components/schemas/SessionPollResponseSubmitted'
      - $ref: '#/components/schemas/SessionQuestionAsked'
      - title: session.questionUpvoted
        allOf:
        - $ref: '#/components/schemas/SessionQuestionActivity'
      - title: session.unenrolled
        allOf:
        - $ref: '#/components/schemas/SessionActivity'
      - title: session.waitlisted
        allOf

# --- truncated at 32 KB (104 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent-event-cloud/refs/heads/main/openapi/cvent-event-cloud-attendee-activities-api-openapi.yml