Reclaim.ai Integrations API

The Integrations API from Reclaim.ai — 6 operation(s) for integrations.

Operations 8

GET /api/integrations/zoom #
POST /api/integrations/zoom #
DELETE /api/integrations/zoom #
POST /api/integrations/zoom/meeting-assets/backfill #
GET /api/integrations/zoom/meeting-assets/fetch/{meetingId} #
GET /api/integrations/zoom/meeting-assets/lookup #
GET /api/integrations/zoom/meeting-assets/{meetingUuid} #
DELETE /api/integrations/zoom/user #

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-integrations-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-integrations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reclaim account-time-schemes Integrations 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: Integrations
paths:
  /api/integrations/zoom:
    get:
      operationId: getZoomIntegration
      parameters:
      - name: user
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/User'
      responses:
        '200':
          description: getZoomIntegration 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZoomUser'
      security:
      - Authorization: []
      tags:
      - Integrations
    post:
      operationId: createRecurringZoomMeeting
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/CreateZoomMeetingRequest'
              - properties:
                  user:
                    $ref: '#/components/schemas/User'
        required: true
      responses:
        '200':
          description: createRecurringZoomMeeting 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateZoomMeetingResponse'
      security:
      - Authorization: []
      tags:
      - Integrations
    delete:
      operationId: deleteZoomToken
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                user:
                  $ref: '#/components/schemas/User'
        required: true
      responses:
        '200':
          description: deleteZoomToken 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
      tags:
      - Integrations
  /api/integrations/zoom/meeting-assets/backfill:
    post:
      operationId: backfill
      parameters:
      - name: from
        in: query
        schema:
          type: string
      - name: to
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                from:
                  type:
                  - string
                  - 'null'
                  format: date
                to:
                  type:
                  - string
                  - 'null'
                  format: date
        required: true
      responses:
        '200':
          description: backfill 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      security:
      - Authorization: []
      tags:
      - Integrations
  /api/integrations/zoom/meeting-assets/fetch/{meetingId}:
    get:
      operationId: fetch
      parameters:
      - name: meetingId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: fetch 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZoomMeetingAssets'
      security:
      - Authorization: []
      tags:
      - Integrations
  /api/integrations/zoom/meeting-assets/lookup:
    get:
      operationId: lookupZoomMeetingAssets
      parameters:
      - name: meetingUuids
        in: query
        schema:
          type:
          - array
          - 'null'
          items:
            type: string
      responses:
        '200':
          description: lookupZoomMeetingAssets 200 response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ZoomMeetingAssets'
      security:
      - Authorization: []
      tags:
      - Integrations
  /api/integrations/zoom/meeting-assets/{meetingUuid}:
    get:
      operationId: get_2
      parameters:
      - name: meetingUuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: get_2 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZoomMeetingAssets'
      security:
      - Authorization: []
      tags:
      - Integrations
  /api/integrations/zoom/user:
    delete:
      operationId: deleteZoomUser
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                user:
                  $ref: '#/components/schemas/User'
        required: true
      responses:
        '200':
          description: deleteZoomUser 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
      tags:
      - Integrations
components:
  schemas:
    EventDisplayPreferences:
      required:
      - attribution
      - busyEmoji
      - description
      - doneEmoji
      - freeEmoji
      - lockEmoji
      - prefix
      - progressEmoji
      - warningEmoji
      type: object
      properties:
        progressEmoji:
          type: boolean
        lockEmoji:
          type: boolean
        freeEmoji:
          type: boolean
        busyEmoji:
          type: boolean
        doneEmoji:
          type: boolean
        warningEmoji:
          type: boolean
        description:
          type: boolean
        attribution:
          type: boolean
        prefix:
          type: boolean
    DetailedEntitlements:
      type: object
      properties:
        unlimitedHabitsEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        unlimitedSyncEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        unlimitedConnectedCalendarsEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        customSyncTransparencyEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        smart11CreationEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        customSlackSyncStatusEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        customConferenceBufferTitleEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        linearEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        jiraEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        todoistEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        asanaEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        clickupEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        trelloEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
        mondayEnabled:
          $ref: '#/components/schemas/EntitlementDetails'
    EntitlementValue_Object_:
      required:
      - nextEdition
      - nextValue
      - value
      type: object
      properties:
        value: {}
        nextValue: {}
        nextEdition:
          allOf:
          - $ref: '#/components/schemas/ReclaimEdition'
    UserAccountLock.AccountLockType:
      type: string
      enum:
      - PIPELINE_MIGRATION
    ReclaimEdition:
      type: string
      enum:
      - NONE
      - TRIAL
      - ASSISTANT
      - PRO
      - TEAM
      - REWARD
      - LEGACY_PRO_TRIAL
      - LEGACY_TEAM_TRIAL
      - LITE
      - STARTER
      - BUSINESS
      - TRIAL_BUSINESS
      - TRIAL_BUSINESS_12W
      - TRIAL_BUSINESS_FOR_LEGACY_PLANS
      - ENTERPRISE
      - TEAM_REWARD
      - LITE_V2
      - LITE_V3
    CalendarPermissionSettings:
      type: object
      properties:
        enabled:
          type: boolean
    PrioritiesSettings:
      type: object
      properties:
        enabled:
          type: boolean
    OrgMetadata.OrgManager:
      required:
      - displayName
      - managerId
      - ref
      type: object
      properties:
        managerId:
          type: string
        displayName:
          type: string
        ref:
          type: string
    UserMetadata:
      type: object
      properties:
        jobTitle:
          type: string
        companyName:
          type: string
        companySize:
          $ref: '#/components/schemas/UserMetadataCompanySize'
        usecase:
          $ref: '#/components/schemas/UserMetadataUsecase'
        role:
          allOf:
          - $ref: '#/components/schemas/UserProfileRole'
        goals:
          type: array
          items:
            $ref: '#/components/schemas/UserProfileGoal'
        isWorkspace:
          type: boolean
        department:
          allOf:
          - $ref: '#/components/schemas/UserProfileDepartment'
        orgMetadata:
          $ref: '#/components/schemas/OrgMetadata'
    CreateZoomMeetingResponse:
      required:
      - joinUrl
      - meetingId
      type: object
      properties:
        meetingId:
          type: integer
          format: int64
        joinUrl:
          type: string
    ScheduleAssistantSettings:
      type: object
      properties:
        enabled:
          type: boolean
        calendarUIEnabled:
          type: boolean
        scoringSettings:
          $ref: '#/components/schemas/ScheduleAssistantScoringSettings'
        experimentalFeaturesEnabled:
          type: boolean
        mcpDebug:
          type: boolean
        disableBackgroundAutomation:
          type: boolean
        orgRelationshipsEnabled:
          type: boolean
        enableExternalLlm:
          type: boolean
        selfServiceMigrationEnabled:
          type: boolean
        persistedToolApprovalsEnabled:
          type: boolean
    UserAdventures:
      type: object
      properties:
        adventures:
          properties:
            CORE_CONCEPTS:
              $ref: '#/components/schemas/AdventureSetting'
            CONNECT_PRIMARY_CALENDAR:
              $ref: '#/components/schemas/AdventureSetting'
            ADD_AGENT:
              $ref: '#/components/schemas/AdventureSetting'
            ADD_FOCUS_TIME:
              $ref: '#/components/schemas/AdventureSetting'
            ADD_BUFFERS:
              $ref: '#/components/schemas/AdventureSetting'
            ADD_HABIT:
              $ref: '#/components/schemas/AdventureSetting'
            HEAVY_MEETING_LOAD:
              $ref: '#/components/schemas/AdventureSetting'
            CONNECT_CALENDARS:
              $ref: '#/components/schemas/AdventureSetting'
            CALENDAR_SYNC:
              $ref: '#/components/schemas/AdventureSetting'
            SHARED_CALENDARS:
              $ref: '#/components/schemas/AdventureSetting'
            SCHEDULING_LINKS:
              $ref: '#/components/schemas/AdventureSetting'
            SCHEDULING_LINK_SETTINGS:
              $ref: '#/components/schemas/AdventureSetting'
            HOURS:
              $ref: '#/components/schemas/AdventureSetting'
            PROFILE:
              $ref: '#/components/schemas/AdventureSetting'
            PERMISSIONS:
              $ref: '#/components/schemas/AdventureSetting'
            SLACK:
              $ref: '#/components/schemas/AdventureSetting'
            INTEGRATIONS:
              $ref: '#/components/schemas/AdventureSetting'
            TASK_INTEGRATIONS:
              $ref: '#/components/schemas/AdventureSetting'
            CHAT:
              $ref: '#/components/schemas/AdventureSetting'
            LOG_WORK:
              $ref: '#/components/schemas/AdventureSetting'
            PREVIEW_MODE:
              $ref: '#/components/schemas/AdventureSetting'
    AdventureSetting:
      required:
      - complete
      type: object
      properties:
        complete:
          type: boolean
    SmartOneOnOneSettings:
      type: object
      properties:
        enabled:
          type: boolean
    SlackSettings.StatusSync:
      type: string
      enum:
      - 'OFF'
      - DEFAULT
      - BUSY
      - CUSTOM
      - TEAM
    SlackStatusSetting:
      type: object
      properties:
        emoji:
          type: string
        template:
          type: string
        dnd:
          type: boolean
        enabled:
          type: boolean
    TaskAutoWorkflowSettings:
      type: object
      properties:
        category:
          $ref: '#/components/schemas/TaskAutoWorkflowType'
        durationToWaitInDays:
          type: integer
          format: int32
    UserAccountLock:
      required:
      - accountLockType
      - lockMessage
      type: object
      properties:
        accountLockType:
          $ref: '#/components/schemas/UserAccountLock.AccountLockType'
        lockMessage:
          type: string
    ObservedUser:
      type: object
      allOf:
      - $ref: '#/components/schemas/LogContext'
      - properties:
          id:
            type: string
          trackingCode:
            type: string
          edition:
            $ref: '#/components/schemas/ReclaimEdition'
    ZoomMeetingAssets:
      required:
      - fetchedAt
      - hasMyNotes
      - hasRecording
      - hasSummary
      - hasTranscript
      - id
      - meetingNumber
      - meetingUuid
      - status
      type: object
      properties:
        id:
          type: integer
          format: int64
        meetingUuid:
          type: string
        meetingNumber:
          type: integer
          format: int64
        calendarId:
          type:
          - integer
          - 'null'
          format: int64
        eventId:
          type:
          - string
          - 'null'
        topic:
          type:
          - string
          - 'null'
        startTime:
          type:
          - string
          - 'null'
          format: date-time
        endTime:
          type:
          - string
          - 'null'
          format: date-time
        hasSummary:
          type: boolean
        hasMyNotes:
          type: boolean
        hasTranscript:
          type: boolean
        hasRecording:
          type: boolean
        assetsJson:
          allOf:
          - $ref: '#/components/schemas/ZoomMeetingAssets_1'
        fetchedAt:
          type: string
          format: date-time
        shortDescription:
          type:
          - string
          - 'null'
        mediumDescription:
          type:
          - string
          - 'null'
        fullDescription:
          type:
          - string
          - 'null'
        failureReason:
          type:
          - string
          - 'null'
        status:
          $ref: '#/components/schemas/ZoomMeetingAssetsStatus'
    ConferenceBufferType:
      type: string
      enum:
      - ALL_MEETINGS
      - CONFERENCE_MEETINGS
    TaskCooldown:
      type: string
      enum:
      - NONE
      - LEGACY
      - HALF_HOUR
      - ONE_HOUR
      - TWO_HOURS
      - FOUR_HOURS
      - ONCE_A_DAY
    TimezoneSettings:
      required:
      - timeZonePreference
      type: object
      properties:
        zoneId:
          type:
          - string
          - 'null'
        timeZonePreference:
          $ref: '#/components/schemas/TimezonePreference'
        timezonePreference:
          $ref: '#/components/schemas/TimezonePreference'
    UserDateTimeFormatter:
      type: object
      properties:
        locale:
          type: string
    ColorsSettings:
      type: object
      properties:
        enabled:
          type: boolean
        categoriesEnabled:
          type: boolean
        lastModified:
          type: string
          format: date-time
        priorities:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/EventColor'
        categories:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/EventColor'
    EventColor:
      type: string
      enum:
      - NONE
      - LAVENDER
      - SAGE
      - GRAPE
      - FLAMINGO
      - BANANA
      - TANGERINE
      - PEACOCK
      - GRAPHITE
      - BLUEBERRY
      - BASIL
      - TOMATO
    Entitlements:
      type: object
      properties:
        unlimitedHabitsEnabled:
          type: boolean
        unlimitedConnectedCalendarsEnabled:
          type: boolean
        unlimitedSyncEnabled:
          type: boolean
        customSyncTransparencyEnabled:
          type: boolean
        smart11CreationEnabled:
          type: boolean
        customSlackSyncStatusEnabled:
          type: boolean
        customConferenceBufferTitleEnabled:
          type: boolean
        schedulingLinkSurveyEnabled:
          type: boolean
        maxDaysAheadForSchedulingLinks:
          type: integer
          format: int32
        linearEnabled:
          type: boolean
        jiraEnabled:
          type: boolean
        todoistEnabled:
          type: boolean
        asanaEnabled:
          type: boolean
        clickupEnabled:
          type: boolean
        trelloEnabled:
          type: boolean
        mondayEnabled:
          type: boolean
        dropboxEnabled:
          type: boolean
        SSOEnabled:
          type: boolean
    DefaultRsvpAvailability:
      type: object
      properties:
        treatNeedsActionRsvpAs:
          $ref: '#/components/schemas/AvailabilityType'
    EntitlementDetails:
      required:
      - minimumEdition
      - name
      type: object
      properties:
        minimumEdition:
          type: string
        name:
          type: string
        enabledForUser:
          type: boolean
    DropboxSettings:
      type: object
      properties:
        enabled:
          type: boolean
    SlackSettings:
      type: object
      properties:
        enabled:
          type: boolean
        newSlackExperienceEnabled:
          type: boolean
        customSlackStatusWaterMark:
          type:
          - string
          - 'null'
        previousStatusWaterMarks:
          type:
          - array
          - 'null'
          items:
            type: string
        oooMessageTemplate:
          type:
          - string
          - 'null'
        personalSyncNotifyNew:
          type: boolean
        personalSyncNotifyUpdated:
          type: boolean
        personalSyncNotifyDeleted:
          type: boolean
        personalSyncNotificationsIncludingSelf:
          type: boolean
        habitNotifyUpcoming:
          type: boolean
        taskNotifyUpcoming:
          type: boolean
        travelNotify:
          type: boolean
        outsideHoursMigrated:
          type: boolean
        statusSync:
          $ref: '#/components/schemas/SlackSettings.StatusSync'
        statusEnabled:
          type: boolean
        privateStatus:
          $ref: '#/components/schemas/SlackStatusSetting'
        statuses:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SlackStatusSetting'
        outSideHours:
          $ref: '#/components/schemas/SlackOutsideHoursSetting'
        stopNotifyingDisappearingAfterByType:
          type: object
          additionalProperties:
            type: string
            format: date
    BillingSettings:
      type: object
      properties:
        enabled:
          type: boolean
    WeeklyReport:
      type: object
      properties:
        enabled:
          type: boolean
        sendReport:
          type: boolean
    WebhookSettings:
      type: object
      properties:
        enabled:
          type: boolean
        all:
          $ref: '#/components/schemas/WebhookSettings'
    AssistNotificationSettings:
      required:
      - detectedDigest
      - instanceChanges
      - instanceWindowInDays
      - needsAttentionDigest
      type: object
      properties:
        instanceChanges:
          type: boolean
        instanceWindowInDays:
          type: integer
          format: int32
        needsAttentionDigest:
          type: boolean
        detectedDigest:
          type: boolean
    UserProvisioningDetails:
      required:
      - hasTeamProvisionedMetadata
      type: object
      properties:
        hasTeamProvisionedMetadata:
          type: boolean
    Settings:
      type: object
      properties:
        autoAddHangouts:
          type: boolean
        defaultEventLength:
          type: integer
          format: int32
        weekStart:
          type: integer
          format: int32
        format24HourTime:
          type: boolean
        locale:
          type: string
        showDeclinedEvents:
          type: boolean
        timezone:
          type: string
        dateFieldOrder:
          $ref: '#/components/schemas/DateFieldOrder'
    ZoomUser:
      required:
      - capabilities
      - email
      - firstName
      - id
      - lastName
      type: object
      properties:
        id:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
        capabilities:
          properties:
            IDENTITY:
              $ref: '#/components/schemas/CapabilityInfo'
            AVAILABILITY:
              $ref: '#/components/schemas/CapabilityInfo'
            READ_EVENTS:
              $ref: '#/components/schemas/CapabilityInfo'
            WRITE_EVENTS:
              $ref: '#/components/schemas/CapabilityInfo'
            CALENDAR_ACCESS:
              $ref: '#/components/schemas/CapabilityInfo'
            PEOPLE_SUGGESTIONS:
              $ref: '#/components/schemas/CapabilityInfo'
            ROOMS_RESOURCES:
              $ref: '#/components/schemas/CapabilityInfo'
            SETTINGS:
              $ref: '#/components/schemas/CapabilityInfo'
            OUT_OF_OFFICE_SYNC:
              $ref: '#/components/schemas/CapabilityInfo'
            TASKS:
              $ref: '#/components/schemas/CapabilityInfo'
            ZOOM_MEETING_CREATION:
              $ref: '#/components/schemas/CapabilityInfo'
            ZOOM_PRESENCE_DETECTION:
              $ref: '#/components/schemas/CapabilityInfo'
            ZOOM_MEETING_ASSET_RETRIEVAL:
              $ref: '#/components/schemas/CapabilityInfo'
    TaskDefaults:
      type: object
      properties:
        timeChunksRequired:
          type: integer
          format: int32
        commsTimeChunksRequired:
          type: integer
          format: int32
        delayedStartInMinutes:
          type: integer
          format: int32
        dueInDays:
          type:
          - integer
          - 'null'
          format: int32
        category:
          deprecated: true
          allOf:
          - $ref: '#/components/schemas/EventCategory'
        alwaysPrivate:
          type: boolean
        minChunkSize:
          type: integer
          format: int32
        maxChunkSize:
          type: integer
          format: int32
        timeSchemeId:
          type:
          - string
          - 'null'
        priority:
          type: string
        onDeck:
          type: boolean
        splitUp:
          type: boolean
        googleTaskIntegrationNoDueDateWhenMissing:
          type: boolean
    AnalyticsSettings:
      type: object
      properties:
        teamAnalyticsV4ViewEnabled:
          type: boolean
        teamAnalyticsV4FiltersEnabled:
          type: boolean
    AssistSettings:
      type: object
      properties:
        travel:
          type: boolean
        otherTravelDuration:
          type: integer
          format: int32
        conferenceBuffer:
          type: boolean
        conferenceBufferDuration:
          type: integer
          format: int32
        assignmentPaddingDuration:
          type: integer
          format: int32
        conferenceBufferPrivate:
          type: boolean
        conferenceBufferType:
          $ref: '#/components/schemas/ConferenceBufferType'
        customConferenceBufferTitle:
          type: string
        focus:
          type: boolean
        allOneOnOnesBusy:
          type: boolean
        autoLockForMeetings:
          $ref: '#/components/schemas/AutoLock'
        autoLockForNonMeetings:
          $ref: '#/components/schemas/AutoLock'
        sendMeetingNotifications:
          type: boolean
        useFreeBusyEmojis:
          type: boolean
        useLockEmoji:
          type: boolean
        includeDescription:
          type: boolean
        includeAttribution:
          type: boolean
        smartSeries:
          type: boolean
        smartMeetingRecurrenceType:
          $ref: '#/components/schemas/SmartSeriesRecurrenceType'
        smartHabitRecurrenceType:
          $ref: '#/components/schemas/SmartSeriesRecurrenceType'
        showClassicHabits:
          type: boolean
        allowSmartSeriesOptIn:
          type: boolean
        smartSeriesMigrateComplete:
          type: boolean
        neverSeenClassicHabits:
          type: boolean
        notificationSettings:
          $ref: '#/components/schemas/AssistNotificationSettings'
        assistDays:
          type: integer
          format: int32
        bypassed:
          type: boolean
        dayZero:
          type: string
          format: date
        schedulerDisabled:
          type: boolean
        schedulerSuppressedUntil:
          type: string
          format: date-time
        schedulerSuppressed:
          type: boolean
        rescheduleUnstarted:
          type: boolean
        rescheduleUnstartedOkToSchedule:
          type: boolean
        dampSmartMeetings:
          type: boolean
        scheduleSmartMeetingsAtMostDaily:
          type: boolean
        scheduleSmartMeetingsOnce:
          type: boolean
        manualAssistRunsEnabled:
          type: boolean
        schedulerWindowWeeks:
          allOf:
          - $ref: '#/components/schemas/SchedulingWindowWeeksOverride'
        extendedSmartMeetingCooldown:
          type: boolean
        includeOrganizerInSmartSeries:
          type: boolean
          deprecated: true
        debugScheduler:
          type: boolean
        smartHabitGen2ToGen3MigrationDate:
          type: string
          format: date-time
        smartMeetingGen2ToGen3MigrationDate:
          type: string
          format: date-time
        gen1HabitsAndMeetingsToGen3AutoMigrate:
          type: boolean
        smartHabitsToGen3AutoMigrate:
          type: boolean
        smartMeetingsToGen3AutoMigrate:
          type: boolean
    FocusSettings:
      type: object
      properties:
        enabled:
          type: boolean
        debug:
          type: boolean
    ZoomMeetingAssets_1:
      required:
      - from_server
      - meeting_number
      - meeting_type
      - meeting_uuid
      - original_meeting_number
      type: object
      properties:
        meeting_number:
          type: integer
          format: int64
        meeting_uuid:
          type: string
        topic:
          type:
          - string
          - 'null'
        meeting_type:
          type: integer
          format: int32
        meeting_category:
          type:
          - string
          - 'null'
        start_time:
          type:
          - string
          - 'null'
        end_time:
          type:
          - string
          - 'null'
        deep_url:
          type:
          - string
          - 'null'
        from_server:
          type: boolean
        original_meeting_number:
          type: integer
          format: int64
        my_notes:
          allOf:
          - $ref: '#/components/schemas/ZoomMeetingAssets.MyNotes'
        meeting_summary:
          allOf:
          - $ref: '#/components/schemas/ZoomMeetingAssets.MeetingSummary'
        meeting_transcript:
          allOf:
          - $ref: '#/components/schemas/ZoomMeetingAssets.Transcript'
        recording:
          allOf:
          - $ref: '#/components/schemas/ZoomMeetingAssets.Recording'
    GoogleAddOnSettings:
      type: object
      properties:
        enabled:
          type: boolean
    SchedulingLinkNameVisibility:
      type: string
      enum:
      - NEVER
      - USER_IS_LINK_OWNER
      - VISIBLE_TO_TEAM_MEMBERS
      - VISIBLE_ON_TEAM_MEMBERS_LINKS
      - ALWAYS
    ZoomMeetingAssetsStatus:
      type: string
      enum:
      - FETCHED
      - INCOMPLETE
      - PROCESSING
      - READY
      - FAILED
    ExperimentalSettings:
      type: object
      properties:
        treatOptionalSmartMeetingAttendeesAsFree:
          type: boolean
        lookAheadForSmartMeetingIdealDayOnWeeklyMeetings:
          type: boolean
    UserProfileRole:
      type: string
      enum:
      - EXEC
      - MANAGER
      - NON_MANAGER
      - CONSULTANT
      - STUDENT
    TodoistSettings:
      type: object
      properties:
        apiV1Enabled:
          type: boolean
    ZoomMeetingAssets.TimelineEntry:
      type: object
      properties:
        ts:
          type:
          - string
          - 'null'
        text:
          type:
          - string
          - 'null'
        users:
          type:
          - array
          - 'null'
          items:
            type: string
    SlotScorerVersion:
      type: string
      enum:
      - V1
    CapabilityInfo:
      required:
      - status
      type: object
      properties:
        status:
          $ref: '#/components/schemas/CapabilityStatus'
        oauthURI:
          type:
          - string
          - 'null'
          format: uri
    SyncFeatureSettings:
      type: object
      properties:
        enabled:
          type: boolean
        hasVipPrivileges:
          type: boolean
        daysBackwardOverride:
          type: integer
          format: int32
    ThinCalendar:
      required:
      - calendarId
      - credentialEmail
      - credentialId
      - id
      - lastSynced
      - timezone
      type: object
      properties:
        id:
          type: integer
          format: int64
        timezone:
          type: string
        calendarId:
          type: string
        lastSynced:
          type: string
          format: date-time
        credentialId:
          type: integer
          format: int64
        credentialEmail:
          type: string
    UserPostOnboard:
      type: object
      properties:
        welcomed:
          $ref: '#/components/schemas/UserPostOnboardState'
        focus:
          $ref: '#/components/schemas/UserPostOnboardState'
        hours:
          $ref: '#/components/schemas/UserPostOnboardState'
        habits:
          $ref: '#/components/schemas/UserPostOnboardState'
        firstTask:
          $ref: '#/components/schemas/UserPostOnboardState'
        integration:
          $ref: '#/components/schemas/UserPostOnboardState'
        smartMeetings:
          $ref: '#/components/schemas/UserPostOnboardState'
        schedulingLinks:
          $ref: '#/components/schemas/UserPostOnboardState'
        slackStatusSync:
          $ref: '#/components/schemas/UserPostOnboardState'
        travelTime:
          $ref: '#/components/schemas/UserPostOnboardState'
        zoom:
          $ref: '#/components/schemas/UserPostOnboardState'
        connectCalendars:
          $ref: '#/components/schemas/UserPostOnboardState'
        colors:
          $ref: '#/components/schemas/UserPostOnboardState'
        reclaimFree:
          $ref: '#/components/schemas/UserPostOnboardState'
        guidedTours:
          $ref: '#/components/schemas/UserPostOnboardState'
    ProjectsSettings:
      type: object
      properties:
        enabled:
          type: boolean
    TaskAutoWorkflowType:
      type: string
      enum:
      - NOTHING
      - REOPEN
      - CLOSE
    ZoomMeetingAssets.MeetingSummary:
      type: object
      properties:
        summary_overview:
          type:
          - string
          - 'null'
        summary_details:
          type:
          - string
          - 'null'
        next_steps:
          type:
          - string
          - 'null'
    EventCategory:
      $ref: '#/components/schemas/Colorized'
    AvailabilitySettings:
      type: object
      properties:
        redisCacheEnabled:
          type: boolean
    UserProfileDepartment:
      type: string
      enum:
      - PRODUCT
      - ENGINEERING
      - SUPPORT
      - MARKETING
      - SALES
      - DESIGN
      - HR
      - OPERATIONS
      - ACCOUNTING_AND_FINANCE
      - FOUNDER
      - EXECUTIVE_ASSISTANT
      - IT_SECURITY
      - OTHER
      x-deprecated:
      - OTHER
    User:
      required:
      - edition
      - editionUsage
      - schedulerWindowWeeks
      - sku
      type: obj

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