Reclaim.ai events API

The events API from Reclaim.ai — 18 operation(s) for events.

Operations 19

GET /api/events #
GET /api/events/fetch-instances/raw-event/{credentialId}/{calendarId}/{eventId} #
GET /api/events/fetch-instances/raw-google/{credentialId}/{calendarId}/{eventId} #
GET /api/events/personal #
GET /api/events/raw-event/{credentialId}/{calendarId}/{eventId} #
PATCH /api/events/raw-event/{credentialId}/{calendarId}/{eventId} #
GET /api/events/raw-events/{credentialId}/{calendarId} #
GET /api/events/raw-google/{credentialId}/{calendarId} #
GET /api/events/raw-google/{credentialId}/{calendarId}/{eventId} #
GET /api/events/recurring-series #
GET /api/events/smart-series #
POST /api/events/utils/to-v2 #
GET /api/events/v2 #
GET /api/events/view/{calendarId}/{eventId} #
GET /api/events/{calendarId}/{eventId} #
POST /api/events/{calendarId}/{eventId}/buffer #
POST /api/events/{calendarId}/{eventId}/priority #
POST /api/events/{calendarId}/{eventId}/travel/{type} #
GET /api/events/{eventId} #

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/reclaim-ai-events-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

reclaim-ai-events-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reclaim account-time-schemes Events API
  description: Reclaim's awesome API
  contact:
    name: Reclaim.ai Inc.
    url: http://reclaim.ai
    email: info@reclaim.ai
  license:
    name: Reclaim 9.9
    url: http://reclaim.ai
  version: '0.1'
servers:
- url: https://api.app.reclaim.ai
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: events
paths:
  /api/events:
    get:
      tags:
      - events
      operationId: query
      parameters:
      - name: calendar
        in: query
        deprecated: true
        schema:
          type:
          - integer
          - 'null'
          format: int64
      - name: calendarIds
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      - name: allConnected
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: priorities
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      - name: type
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/EventType'
      - name: project
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: sourceDetails
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: thin
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: habitIds
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      - name: recurringOneOnOneIds
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      - name: taskIds
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      responses:
        '200':
          description: query 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Event'
      security:
      - Authorization: []
  /api/events/fetch-instances/raw-event/{credentialId}/{calendarId}/{eventId}:
    get:
      tags:
      - events
      operationId: fetchInstancesEventRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: eventField
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: fetchInstancesEventRaw 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
      security:
      - Authorization: []
  /api/events/fetch-instances/raw-google/{credentialId}/{calendarId}/{eventId}:
    get:
      tags:
      - events
      operationId: fetchInstancesGoogleRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: eventField
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: fetchInstancesGoogleRaw 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
      deprecated: true
      security:
      - Authorization: []
  /api/events/personal:
    get:
      tags:
      - events
      operationId: getPersonal_1
      parameters:
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: limit
        in: query
        schema:
          type:
          - integer
          - 'null'
          format: int32
      responses:
        '200':
          description: getPersonal_1 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Event'
      security:
      - Authorization: []
  /api/events/raw-event/{credentialId}/{calendarId}/{eventId}:
    get:
      tags:
      - events
      operationId: fetchEventRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: eventField
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: fetchEventRaw 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
    patch:
      tags:
      - events
      operationId: patchEventRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
              format: binary
        required: true
      responses:
        '200':
          description: patchEventRaw 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventWithData'
      security:
      - Authorization: []
  /api/events/raw-events/{credentialId}/{calendarId}:
    get:
      tags:
      - events
      operationId: queryEventsRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: q
        in: query
        schema:
          type:
          - string
          - 'null'
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: singleEvents
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: eventField
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      - name: privateExtendedProperty
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      - name: sharedExtendedProperty
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: queryEventsRaw 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
      security:
      - Authorization: []
  /api/events/raw-google/{credentialId}/{calendarId}:
    get:
      tags:
      - events
      operationId: queryGoogleRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: q
        in: query
        schema:
          type:
          - string
          - 'null'
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: singleEvents
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: eventField
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      - name: privateExtendedProperty
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      - name: sharedExtendedProperty
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: queryGoogleRaw 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
      deprecated: true
      security:
      - Authorization: []
  /api/events/raw-google/{credentialId}/{calendarId}/{eventId}:
    get:
      tags:
      - events
      operationId: fetchGoogleRaw
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: calendarId
        in: path
        required: true
        schema:
          type: string
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: eventField
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: fetchGoogleRaw 200 response
          content:
            application/json:
              schema:
                type: object
      deprecated: true
      security:
      - Authorization: []
  /api/events/recurring-series:
    get:
      tags:
      - events
      operationId: queryRecurringSeries
      parameters:
      - name: count
        in: query
        schema:
          type:
          - integer
          - 'null'
          format: int32
      - name: after
        in: query
        schema:
          type:
          - string
          - 'null'
      - name: order
        in: query
        schema:
          allOf:
          - $ref: '#/components/schemas/SortOrder'
      - name: titleQuery
        in: query
        description: Case-insensitive substring match against the event title
        schema:
          type:
          - string
          - 'null'
      - name: minAttendees
        in: query
        description: Minimum number of attendees (inclusive)
        schema:
          type:
          - integer
          - 'null'
          format: int32
      - name: maxAttendees
        in: query
        description: Maximum number of attendees (inclusive)
        schema:
          type:
          - integer
          - 'null'
          format: int32
      - name: organizer
        in: query
        description: Organizer email to match, 'SELF' for events organized by the querying user, or 'NOT_SELF' to exclude them
        schema:
          type:
          - string
          - 'null'
      - name: nextEventAfter
        in: query
        description: Only include series whose next instance starts at or after this instant (inclusive)
        schema:
          type:
          - string
          - 'null'
          format: date-time
      - name: nextEventBefore
        in: query
        description: Only include series whose next instance starts before this instant (exclusive)
        schema:
          type:
          - string
          - 'null'
          format: date-time
      - name: managementTypes
        in: query
        description: Include only series matching these management types
        schema:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SeriesManagementType'
      responses:
        '200':
          description: queryRecurringSeries 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Page_RecurringSeriesView_'
      security:
      - Authorization: []
  /api/events/smart-series:
    get:
      tags:
      - events
      operationId: querySmartSeriesEventsByLineageIds
      parameters:
      - name: start
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date
      - name: lineageIds
        in: query
        required: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        '200':
          description: querySmartSeriesEventsByLineageIds 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Event'
      security:
      - Authorization: []
  /api/events/utils/to-v2:
    post:
      tags:
      - events
      operationId: toCalendarEvent
      parameters:
      - name: fromCacheMiss
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: associations
        in: query
        schema:
          type:
          - boolean
          - 'null'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EventKey'
        required: true
      responses:
        '200':
          description: toCalendarEvent 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CalendarEventV2'
      security:
      - Authorization: []
  /api/events/v2:
    get:
      tags:
      - events
      operationId: queryV2
      parameters:
      - name: calendarIds
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
      - name: allConnected
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: start
        in: query
        required: true
        schema:
          type: string
          format: date
      - name: end
        in: query
        required: true
        schema:
          type: string
          format: date
      - name: forceLegacyQuery
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: useCache
        in: query
        schema:
          type:
          - boolean
          - 'null'
      responses:
        '200':
          description: queryV2 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CalendarEventV2'
      security:
      - Authorization: []
  /api/events/view/{calendarId}/{eventId}:
    get:
      tags:
      - events
      operationId: gcalViewRedirect
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: skipSourceRedirect
        in: query
        schema:
          type:
          - boolean
          - 'null'
      responses:
        '200':
          description: gcalViewRedirect 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
  /api/events/{calendarId}/{eventId}:
    get:
      tags:
      - events
      operationId: getForCalendar
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: sourceDetails
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: thin
        in: query
        schema:
          type:
          - boolean
          - 'null'
      responses:
        '200':
          description: getForCalendar 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Event'
      security:
      - Authorization: []
  /api/events/{calendarId}/{eventId}/buffer:
    post:
      tags:
      - events
      operationId: adjustConferenceBuffer
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: duration
        in: query
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: adjustConferenceBuffer 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
  /api/events/{calendarId}/{eventId}/priority:
    post:
      tags:
      - events
      operationId: adjustPriority
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: priority
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/PriorityLevel'
      - name: period
        in: query
        schema:
          allOf:
          - $ref: '#/components/schemas/RecurringEventUpdatePeriod'
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: adjustPriority 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
  /api/events/{calendarId}/{eventId}/travel/{type}:
    post:
      tags:
      - events
      operationId: adjustTravelTime
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/AssistType'
      - name: duration
        in: query
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: adjustTravelTime 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
  /api/events/{eventId}:
    get:
      tags:
      - events
      operationId: get_1
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: sourceDetails
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: thin
        in: query
        schema:
          type:
          - boolean
          - 'null'
      responses:
        '200':
          description: get_1 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Event'
      deprecated: true
      security:
      - Authorization: []
components:
  schemas:
    TravelBufferId:
      required:
      - id
      type: object
      properties:
        id:
          type: string
        type:
          type: string
    AutoDeclineMode:
      type: string
      enum:
      - DECLINE_NONE
      - DECLINE_ALL_CONFLICTING_INVITATIONS
      - DECLINE_ONLY_NEW_CONFLICTING_INVITATIONS
      x-type: String
    DailyHabitId:
      required:
      - id
      type: object
      properties:
        id:
          type: integer
          format: int64
        type:
          type: string
    BufferEventData:
      required:
      - bufferEventType
      - bufferTarget
      - policyId
      type: object
      properties:
        bufferTarget:
          $ref: '#/components/schemas/EventKey'
        policyId:
          type: string
          format: uuid
        bufferEventType:
          $ref: '#/components/schemas/BufferEventType'
        bufferEventDateRange:
          allOf:
          - $ref: '#/components/schemas/EventDateRange'
    RecurrenceContinuityData:
      type: object
      properties:
        lastPendingSync:
          type:
          - string
          - 'null'
          format: date-time
        successorExternalId:
          type:
          - string
          - 'null'
    PlatformEventData:
      type: object
      discriminator:
        propertyName: type
        mapping:
          GoogleEventData: '#/components/schemas/GoogleEventData'
          OutlookEventData: '#/components/schemas/OutlookEventData'
      oneOf:
      - $ref: '#/components/schemas/GoogleEventData'
      - $ref: '#/components/schemas/OutlookEventData'
    SyncStatus:
      type: string
      enum:
      - PENDING
      - SYNCED
      - RETRYING
      - FATAL_UNKNOWN
    PolicyAssociation:
      required:
      - association
      - policyId
      - policyType
      type: object
      properties:
        policyId:
          type: string
          format: uuid
        association:
          $ref: '#/components/schemas/EventPolicyAssociation'
        policyType:
          $ref: '#/components/schemas/SchedulePolicyType'
    ShieldsUpEventData:
      required:
      - policyId
      type: object
      properties:
        policyId:
          type: string
          format: uuid
    EventResponseStatus:
      type: string
      enum:
      - None
      - Organizer
      - Accepted
      - Declined
      - TentativelyAccepted
      - NotResponded
      x-enum-varnames:
      - None
      - Organizer
      - Accepted
      - Declined
      - TentativelyAccepted
      - NotResponded
    SchedulePolicyType:
      type: string
      enum:
      - AttendeeAvailabilityWarningPolicy
      - BasicEventWarningPolicy
      - BufferEventPolicy
      - EventConflictPolicy
      - FocusTimePolicy
      - HabitPolicy
      - LacksRsvpPolicy
      - LacksVideoConferencePolicy
      - ManagedEventSchedulingPolicy
      - ShieldsUpPolicy
      - SmartMeetingPolicy
      - UNKNOWN
      x-enum-varnames:
      - AttendeeAvailabilityWarningPolicy
      - BasicEventWarningPolicy
      - BufferEventPolicy
      - EventConflictPolicy
      - FocusTimePolicy
      - HabitPolicy
      - LacksRsvpPolicy
      - LacksVideoConferencePolicy
      - ManagedEventSchedulingPolicy
      - ShieldsUpPolicy
      - SmartMeetingPolicy
      - UNKNOWN
    TeamsConferenceData:
      required:
      - conferenceUrl
      type: object
      properties:
        conferenceUrl:
          type: string
        entryPoints:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ConferenceEntryPoint'
        type:
          type: string
    RecurrenceInstanceSummaryView:
      required:
      - end
      - isEstimate
      - start
      type: object
      properties:
        eventKey:
          allOf:
          - $ref: '#/components/schemas/EventKey'
        start:
          type: string
          format: date-time
        end:
          type: string
          format: date-time
        isEstimate:
          type: boolean
    PrioritySource:
      type: string
      enum:
      - MANUAL
      - AI
      - RULES
    PendingConferenceData:
      required:
      - conferenceRequestType
      type: object
      properties:
        conferenceRequestType:
          $ref: '#/components/schemas/ConferenceRequestType'
        type:
          type: string
    EventAttendee:
      required:
      - email
      type: object
      properties:
        email:
          type: string
        self:
          type:
          - boolean
          - 'null'
        displayName:
          type:
          - string
          - 'null'
        responseStatus:
          allOf:
          - $ref: '#/components/schemas/ResponseStatus'
        comment:
          type:
          - string
          - 'null'
        optional:
          type:
          - boolean
          - 'null'
        additionalGuests:
          type:
          - integer
          - 'null'
          format: int32
        organizer:
          type:
          - boolean
          - 'null'
        resource:
          type:
          - boolean
          - 'null'
    SchedulingLinkId:
      required:
      - id
      type: object
      properties:
        id:
          type: string
        type:
          type: string
    RecurrenceEditType:
      type: string
      enum:
      - ALL
      - THIS_AND_FOLLOWING
    EventDateRange:
      type: object
      discriminator:
        propertyName: type
        mapping:
          FixedDateTimeRange: '#/components/schemas/FixedDateTimeRange'
          AllDayDateRange: '#/components/schemas/AllDayDateRange'
      oneOf:
      - $ref: '#/components/schemas/FixedDateTimeRange'
      - $ref: '#/components/schemas/AllDayDateRange'
    GoogleEventData:
      required:
      - guestPermissions
      type: object
      properties:
        guestPermissions:
          $ref: '#/components/schemas/GuestPermissions'
        focusTimeProperties:
          allOf:
          - $ref: '#/components/schemas/FocusTimeProperties'
        type:
          type: string
    MergeableEvent:
      required:
      - calendarId
      - eventId
      - referenceType
      - shouldMerge
      type: object
      properties:
        calendarId:
          type: integer
          format: int64
        eventId:
          type: string
        referenceType:
          $ref: '#/components/schemas/MergeableEventView.MergeType'
        shouldMerge:
          type: boolean
    GoogleCalendarEventMetadata:
      required:
      - guestsCanInviteOthers
      - guestsCanModify
      - guestsCanSeeOtherGuests
      type: object
      properties:
        guestsCanModify:
          type: boolean
        guestsCanInviteOthers:
          type: boolean
        guestsCanSeeOtherGuests:
          type: boolean
    ManagedEventData:
      type: object
      properties:
        originalDurationMinutes:
          type:
          - integer
          - 'null'
          format: int64
        linkedSuccessorExternalId:
          type:
          - string
          - 'null'
    FocusTimeChatStatus:
      type: string
      enum:
      - AVAILABLE
      - DO_NOT_DISTURB
      x-type: String
    ConferenceRequestType:
      type: string
      enum:
      - MeetConferenceRequest
      - TeamsConferenceRequest
      - ZoomConferenceRequest
      x-enum-varnames:
      - MeetConferenceRequest
      - TeamsConferenceRequest
      - ZoomConferenceRequest
    MonthlyDay:
      type: object
      properties:
        dayOfMonth:
          type: integer
          description: A specific day of the month (1-31, or -1 for last day)
          format: int32
        dayOfWeek:
          description: Day of the week for relative monthly days (e.g. TUESDAY). Use with week.
          allOf:
          - $ref: '#/components/schemas/DayOfWeek'
        week:
          type: integer
          description: Which week of the month (1-4, or -1 for last). Use with dayOfWeek.
          format: int32
      description: 'Day of the month. Use EITHER dayOfMonth for a fixed day, OR dayOfWeek + week for a relative day.

        Examples: dayOfMonth=15 for "the 15th", or dayOfWeek=TUESDAY + week=3 for "3rd Tuesday".'
    EventParticipant:
      type: object
      discriminator:
        propertyName: type
        mapping:
          EventResourceParticipant: '#/components/schemas/EventResourceParticipant'
          EventAttendeeParticipant: '#/components/schemas/EventAttendeeParticipant'
      oneOf:
      - $ref: '#/components/schemas/EventAttendeeParticipant'
      - $ref: '#/components/schemas/EventResourceParticipant'
    ConferenceEntryPoint:
      type: object
      discriminator:
        propertyName: type
        mapping:
          MoreEntryPoint: '#/components/schemas/MoreEntryPoint'
          SipEntryPoint: '#/components/schemas/SipEntryPoint'
          VideoEntryPoint: '#/components/schemas/VideoEntryPoint'
          PhoneEntryPoint: '#/components/schemas/PhoneEntryPoint'
      oneOf:
      - $ref: '#/components/schemas/VideoEntryPoint'
      - $ref: '#/components/schemas/PhoneEntryPoint'
      - $ref: '#/components/schemas/SipEntryPoint'
      - $ref: '#/components/schemas/MoreEntryPoint'
    Visibility:
      type: string
      enum:
      - DEFAULT
      - PUBLIC
      - PRIVATE
    VersionData:
      type: object
      properties:
        syncStatus:
          allOf:
          - $ref: '#/components/schemas/SyncStatus'
        ceVersion:
          type:
          - integer
          - 'null'
          format: int32
    EventReadOnlyReason:
      type: string
      enum:
      - SYNTHETIC_EDITABLE_AFTER_APPLY
      - FOCUS_CANNOT_BE_MODIFIED
    FocusTimeProperties:
      type: object
      properties:
        autoDeclineMode:
          allOf:
          - $ref: '#/components/schemas/AutoDeclineMode'
        declineMessage:
          type:
          - string
          - 'null'
        chatStatus:
          allOf:
          - $ref: '#/components/schemas/FocusTimeChatStatus'
    EventColor:
      type: string
      enum:
      - NONE
      - LAVENDER
      - SAGE
      - GRAPE
      - FLAMINGO
      - BANANA
      - TANGERINE
      - PEACOCK
      - GRAPHITE
      - BLUEBERRY
      - BASIL
      - TOMATO
    SipEntryPoint:
      required:
      - uri
      type: object
      properties:
        uri:
          type: string
        label:
          type:
          - string
          - 'null'
        passcode:
          type:
          - string
          - 'null'
        type:
   

# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/openapi/reclaim-ai-events-api-openapi.yml