Reclaim.ai resources API

The resources API from Reclaim.ai — 1 operation(s) for resources.

Operations 1

GET /api/resources #

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-resources-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-resources-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reclaim account-time-schemes Resources 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: resources
paths:
  /api/resources:
    get:
      tags:
      - resources
      operationId: getResources
      parameters:
      - name: user
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/User'
      responses:
        '200':
          description: getResources 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resources'
      security:
      - Authorization: []
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'
    DefenseAggression:
      type: string
      enum:
      - NONE
      - LOW
      - DEFAULT
      - HIGH
      - MAX
    AttendeeTimePolicyView:
      required:
      - eligibility
      - timePolicy
      - timePolicyInViewerTimezone
      - timezone
      - usesDefaultTimePolicy
      type: object
      properties:
        timezone:
          type: string
        timePolicy:
          $ref: '#/components/schemas/TimePolicy'
        timePolicyInViewerTimezone:
          $ref: '#/components/schemas/TimePolicy'
        usesDefaultTimePolicy:
          type: boolean
        eligibility:
          $ref: '#/components/schemas/OneOnOneInviteeEligibility'
    DailyHabit:
      required:
      - additionalDescription
      - adjusted
      - alwaysPrivate
      - autoDecline
      - autoDeclineText
      - created
      - defendedDescription
      - defenseAggression
      - durationMax
      - durationMin
      - elevated
      - enabled
      - eventCategory
      - eventSubType
      - id
      - idealTime
      - index
      - invitees
      - notification
      - priority
      - recurrence
      - recurringAssignmentType
      - reservedWords
      - timesPerPeriod
      - title
      - type
      - updated
      type: object
      properties:
        id:
          type: integer
          format: int64
        title:
          type: string
        alwaysPrivate:
          type: boolean
        eventCategory:
          $ref: '#/components/schemas/EventCategory'
        eventSubType:
          $ref: '#/components/schemas/EventSubType'
        eventColor:
          allOf:
          - $ref: '#/components/schemas/EventColor'
        created:
          type: string
          format: date-time
        updated:
          type: string
          format: date-time
        snoozeUntil:
          type:
          - string
          - 'null'
          format: date-time
        defenseAggression:
          $ref: '#/components/schemas/DefenseAggression'
        defendedDescription:
          type: string
        recurringAssignmentType:
          $ref: '#/components/schemas/RecurringAssignmentType'
        invitees:
          type: array
          items:
            $ref: '#/components/schemas/ThinPerson'
        enabled:
          type: boolean
        durationMin:
          type: integer
          format: int32
        durationMax:
          type: integer
          format: int32
        idealTime:
          type: string
          format: partial-time
        idealDay:
          allOf:
          - $ref: '#/components/schemas/DayOfWeek'
        recurrence:
          $ref: '#/components/schemas/Recurrence'
        timesPerPeriod:
          type: integer
          format: int32
        additionalDescription:
          type: string
        index:
          type: integer
          format: int32
        elevated:
          type: boolean
        type:
          $ref: '#/components/schemas/AssistType'
        reservedWords:
          type: array
          items:
            type: string
        notification:
          type: boolean
        timePolicyType:
          allOf:
          - $ref: '#/components/schemas/TimePolicyType'
        oneOffPolicy:
          allOf:
          - $ref: '#/components/schemas/TimePolicy'
        timeSchemeId:
          type:
          - string
          - 'null'
        autoDecline:
          type: boolean
        autoDeclineText:
          type: string
        adjusted:
          type: boolean
        priority:
          $ref: '#/components/schemas/PriorityLevel'
        prioritizableType:
          type: string
    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
    Task:
      required:
      - adjusted
      - alwaysPrivate
      - atRisk
      - created
      - deferred
      - deleted
      - eventCategory
      - eventSubType
      - id
      - index
      - maxChunkSize
      - minChunkSize
      - notes
      - notesOmitted
      - onDeck
      - priority
      - readOnlyFields
      - sortKey
      - status
      - taskSource
      - timeChunksRemaining
      - timeChunksRequired
      - timeChunksSpent
      - timeSchemeId
      - title
      - updated
      type: object
      properties:
        id:
          type: integer
          format: int64
        title:
          minLength: 1
          type: string
        notes:
          type: string
        notesOmitted:
          type: boolean
        eventCategory:
          $ref: '#/components/schemas/EventCategory'
        eventSubType:
          $ref: '#/components/schemas/EventSubType'
        eventColor:
          allOf:
          - $ref: '#/components/schemas/EventColor'
        status:
          $ref: '#/components/schemas/TaskStatus'
        timeChunksRequired:
          type: integer
          format: int32
        timeChunksSpent:
          type: integer
          format: int32
        timeChunksRemaining:
          type: integer
          format: int32
        minChunkSize:
          type: integer
          format: int32
        maxChunkSize:
          type: integer
          format: int32
        alwaysPrivate:
          type: boolean
        deleted:
          type: boolean
        index:
          type: number
          format: double
        due:
          type:
          - string
          - 'null'
          format: date-time
        created:
          type: string
          format: date-time
        updated:
          type: string
          format: date-time
        finished:
          type:
          - string
          - 'null'
          format: date-time
        snoozeUntil:
          type:
          - string
          - 'null'
          format: date-time
        adjusted:
          type: boolean
        atRisk:
          type: boolean
        timeSchemeId:
          type: string
        priority:
          $ref: '#/components/schemas/PriorityLevel'
        onDeck:
          type: boolean
        deferred:
          type: boolean
        sortKey:
          type: number
          format: double
        taskSource:
          $ref: '#/components/schemas/TaskSource'
        readOnlyFields:
          type: array
          items:
            type: string
        prioritizableType:
          type: string
        type:
          type: string
    IconType:
      type: string
      enum:
      - LIGHT
      - COFFEE
      - BOLT
      - COMMENT
      - STAR
      - AIRPLANE
      - TWINKLE
      - COMPASS
      - SUN
      - SMILE
    CalendarPermissionSettings:
      type: object
      properties:
        enabled:
          type: boolean
    MeetingLocation:
      required:
      - conferenceType
      type: object
      properties:
        conferenceType:
          $ref: '#/components/schemas/ConferenceType'
        location:
          type:
          - string
          - 'null'
        disabled:
          type:
          - boolean
          - 'null'
    PrioritiesSettings:
      type: object
      properties:
        enabled:
          type: boolean
    SmartSeriesStatus:
      type: string
      enum:
      - NEW
      - ACTIVE
      - ACTIVE_TIME_POLICY_EMPTY
      - ACTIVE_TIME_POLICY_LOW
      - ACTIVE_EVERYONE_DECLINED
      - ACTIVE_EVERY_REQUIRED_DECLINED
      - DISABLED
      - INACTIVE_CALENDAR_NOT_VALID
      - INACTIVE_CALENDAR_NOT_CONNECTED
      - INACTIVE_CALENDAR_NOT_WRITABLE
      - INACTIVE_MULTI_CONNECTED_CALENDAR
      - INACTIVE_CALENDAR_NOT_FOUND
      - INACTIVE_ORGANIZER_MISSING
      - EVERYONE_DECLINED
      - EVERY_REQUIRED_DECLINED
      - CORRUPTED
      - UNKNOWN
      - NO_ACCESS
    SmartSeriesAttendeeResponseStatus:
      type: string
      enum:
      - NEEDS_ACTION
      - ACCEPTED
      - TENTATIVE
      - DECLINED
    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'
    SmartSeriesPeriodEventStatus:
      type: string
      enum:
      - NONE
      - PRESENT
      - DEFENDED
      - LOCKED
      - DONE
      - UNKNOWN
      x-deprecated:
      - UNKNOWN
    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
    RecurringAssignmentStatus:
      type: string
      enum:
      - NEW
      - ACCEPTED
      - DECLINED
      - SCHEDULED
      - INVITEE_ERROR
    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
    SmartSeriesView:
      type: object
      properties:
        attendees:
          type: array
          items:
            $ref: '#/components/schemas/SmartSeriesAttendeeView'
        resources:
          type: array
          items:
            $ref: '#/components/schemas/SmartSeriesResourceView'
        id:
          type: integer
          format: int64
        calendarId:
          type: integer
          format: int64
        eventId:
          type: string
        title:
          type: string
        recurrence:
          $ref: '#/components/schemas/RecurrenceDefinition'
        starting:
          type: string
          format: date
        ending:
          type:
          - string
          - 'null'
          format: date
        idealTime:
          type: string
          format: partial-time
        durationMinMins:
          type: integer
          format: int32
        durationMaxMins:
          type: integer
          format: int32
        eventType:
          $ref: '#/components/schemas/SmartSeriesEventType'
        defenseAggression:
          $ref: '#/components/schemas/DefenseAggression'
        visibility:
          $ref: '#/components/schemas/SmartSeriesVisibility'
        color:
          $ref: '#/components/schemas/EventColor'
        description:
          type:
          - string
          - 'null'
        defendedDescription:
          type:
          - string
          - 'null'
        autoDecline:
          type: boolean
        autoDeclineText:
          type:
          - string
          - 'null'
        googleMeet:
          type: boolean
        conferenceDetails:
          allOf:
          - $ref: '#/components/schemas/ConferenceDetails'
        location:
          type: string
        reservedWords:
          type: array
          items:
            type: string
        dependencyType:
          allOf:
          - $ref: '#/components/schemas/SmartSeriesDependencyType'
        dependencyRef:
          type:
          - integer
          - 'null'
          format: int64
        failurePolicy:
          $ref: '#/components/schemas/SmartSeriesBookingFailurePolicy'
        timezone:
          type:
          - string
          - 'null'
        fixedTimePolicy:
          type: boolean
        rescheduleUnstartedOverride:
          type:
          - boolean
          - 'null'
        timePolicyType:
          $ref: '#/components/schemas/TimePolicyType'
        recurrenceType:
          $ref: '#/components/schemas/SmartSeriesRecurrenceType'
        reminders:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int32
        status:
          $ref: '#/components/schemas/SmartSeriesStatus'
        conferenceType:
          $ref: '#/components/schemas/ConferenceType'
        guestsCanModify:
          type: boolean
    SmartSeriesEventType:
      type: string
      enum:
      - FOCUS
      - SOLO_WORK
      - PERSONAL
      - TEAM_MEETING
      - EXTERNAL_MEETING
      - ONE_ON_ONE
      x-deprecated:
      - FOCUS
    BrandingMode:
      type: string
      enum:
      - RECLAIM
      - NONE
      - CUSTOM
    Survey:
      required:
      - questions
      type: object
      properties:
        questions:
          type: array
          items:
            $ref: '#/components/schemas/SurveyQuestion'
    SmartOneOnOneSettings:
      type: object
      properties:
        enabled:
          type: boolean
    SchedulingPriority:
      type: string
      enum:
      - P1
      - P2
      - P3
      - P4
      - DEFAULT
      - HIGH
      x-deprecated:
      - DEFAULT
      - HIGH
    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
    SmartHabitLineageView:
      $ref: '#/components/schemas/SmartSeriesLineageView'
    DayHours:
      required:
      - intervals
      type: object
      properties:
        intervals:
          type: array
          items:
            $ref: '#/components/schemas/LocalTimeInterval'
        startOfDay:
          type:
          - string
          - 'null'
          format: partial-time
        endOfDay:
          type:
          - string
          - 'null'
          format: partial-time
    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'
    SmartSeriesDependencyType:
      type: string
      enum:
      - BEFORE_ON_SAME_DAY
      - AFTER_ON_SAME_DAY
      - NOT_SAME_DAY
      - ATTEMPT_AFTER
    TimezoneSettings:
      required:
      - timeZonePreference
      type: object
      properties:
        zoneId:
          type:
          - string
          - 'null'
        timeZonePreference:
          $ref: '#/components/schemas/TimezonePreference'
        timezonePreference:
          $ref: '#/components/schemas/TimezonePreference'
    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
    ChangeLogEntryMetadataView:
      type: object
    UserDateTimeFormatter:
      type: object
      properties:
        locale:
          type: string
    TaskSourceType:
      type: string
      enum:
      - TODOIST
      - TRELLO
      - GTASKS
      - LINEAR
      - ASANA
      - CLICK_UP
      - JIRA
      - RECLAIM_APP
      - SLACK
      - RECLAIM_ASSIST
      - RECLAIM_ASSISTANT
    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
    SmartSeriesPeriodSchedulerStatus:
      type: string
      enum:
      - NOT_SKIPPED
      - SKIPPED_BY_USER
      - NO_OVERLAP_WITH_TIME_SCHEME_WINDOWS
      - NO_FREE_TIME
      - NO_FREE_TIME_LEFT_LAST
      - NO_FREE_TIME_RETURN_TO_ORIGINAL
      - PARTIAL_PERIOD_SCHEDULED
      - PARTIAL_PERIOD_SKIPPED
      - SKIPPED_DUE_TO_RESERVED_WORD
    DelayStart:
      type: string
      enum:
      - NO_DELAY
      - FROM_NOW_MINUTES
      - FROM_NOW_HOURS
      - FROM_NOW_DAYS
      - FROM_NOW_START_OF_NEXT_DAY
      - FROM_NOW_START_OF_NEXT_WEEK
    TaskSource:
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/TaskSourceType'
        id:
          type:
          - string
          - 'null'
        url:
          type:
          - string
          - 'null'
    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
    MeetingLimit:
      required:
      - limit
      - period
      type: object
      properties:
        limit:
          type: integer
          format: int32
        period:
          $ref: '#/components/schemas/MeetingLimit.MeetingLimitPeriod'
    DefaultRsvpAvailability:
      type: object
      properties:
        treatNeedsActionRsvpAs:
          $ref: '#/components/schemas/AvailabilityType'
    AttendeeCalendarVisibility:
      type: string
      enum:
      - NONE
      - FREE_BUSY
      - DETAILS
      - FULL
      - RECLAIM
    SmartSeriesPeriodView:
      required:
      - changes
      - done
      - end
      - eventKey
      - eventStatus
      - forceSkipped
      - hasTimePolicyExceptions
      - locked
      - schedulerSkipped
      - schedulerStatus
      - seriesId
      - start
      - targetDateTime
      type: object
      properties:
        eventKey:
          $ref: '#/components/schemas/EventKey'
        seriesId:
          type: integer
          format: int64
        start:
          type: string
          format: date
        end:
          type: string
          format: date
        done:
          type: boolean
        locked:
          type: boolean
        forceSkipped:
          type: boolean
          deprecated: true
        schedulerSkipped:
          type: boolean
          deprecated: true
        schedulerStatus:
          $ref: '#/components/schemas/SmartSeriesPeriodSchedulerStatus'
        eventStatus:
          $ref: '#/components/schemas/SmartSeriesPeriodEventStatus'
        eventStart:
          type:
          - string
          - 'null'
          format: date-time
        eventEnd:
          type:
          - string
          - 'null'
          format: date-time
        hasTimePolicyExceptions:
          type: boolean
        targetDateTime:
          type: string
          format: date-time
        changes:
          type: array
          deprecated: true
          items:
            $ref: '#/components/schemas/ChangeLogEntryView'
    EntitlementDetails:
      required:
      - minimumEdition
      - name
      type: object
      properties:
        minimumEdition:
          type: string
        name:
          type: string
        enabledForUser:
          type: boolean
    ConferenceDetails:
      required:
      - solution
      - source
      - status
      - url
      type: object
      properties:
        solution:
          $ref: '#/components/schemas/ConferenceSolution'
        url:
          type:
          - string
          - 'null'
        status:
          $ref: '#/components/schemas/ConferenceStatus'
        source:
          $ref: '#/components/schemas/ConferenceSource'
    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
    SmartSeriesBookingFailurePolicy:
      type: string
      enum:
      - REMOVE
      - LEAVE_LAST
      - LEAVE_LAST_OR_RETURN_TO_ORIGINAL
    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
    EventKey:
      required:
      - calendarId
      - eventId
      type: object
      properties:
        eventId:
          type: string
        calendarId:
          type: integer
          format: int64
    SchedulingLinkBrandingResponse:
      required:
      - bannerUrl
      - logoUrl
      - mode
      - websiteUrl
      type: object
      properties:
        mode:
          $ref: '#/components/schemas/BrandingMode'
        bannerUrl:
          type: string
        logoUrl:
          type: string
        websiteUrl:
          type: string
    EventStatus:
      type: string
      enum:
      - PUBLISHED
      - CANCELLED
    TimePolicy:
      required:
      - dayHours
      type: object
      properties:
        startOfWeek:
          $ref: '#/components/schemas/DayOfWeek'
        endOfWeek:
          $ref: '#/components/schemas/DayOfWeek'
        dayHours:
          properties:
            MONDAY:
              $ref: '#/components/schemas/DayHours'
            TUESDAY:
              $ref: '#/components/schemas/DayHours'
            WEDNESDAY:
              $ref: '#/components/schemas/DayHours'
            THURSDAY:
              $ref: '#/components/schemas/DayHours'
            FRIDAY:
              $ref: '#/components/schemas/DayHours'
            SATURDAY:
              $ref: '#/components/schemas/DayHours'
            SUNDAY:
              $ref: '#/components/schemas/DayHours'
    SchedulingLinkMemberStatus:
      type: string
      enum:
      - ACTIVE
      - UNPAID
      - NOT_IN_TEAM
      - ACCOUNT_DELETED
      - UNAUTHORIZED
    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'
    SurveyQuestionType:
      type: string
      enum:
      - ONE_LINE
      - RADIO
      - MULTI_LINE
      - DROPDOWN
      - PHONE_NUMBER
      - EMAIL
    IdealMonthlyDay:
      type: object
      properties:
        idealDayOfMonth:
          type: integer
          format: int32
        idealDayOfWeek:
          $ref: '#/components/schemas/DayOfWeek'
        idealWeek:
          type: integer
          format: int32
    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

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