Reclaim.ai actions API

The actions API from Reclaim.ai — 41 operation(s) for actions.

OpenAPI Specification

reclaim-ai-actions-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Reclaim account-time-schemes actions 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'
tags:
- name: actions
paths:
  /api/planner/add-time/task/{taskId}:
    post:
      tags:
      - actions
      operationId: addTime
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: minutes
        in: query
        schema:
          type: integer
          format: int32
          nullable: true
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: addTime 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/clear-exceptions/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: clearHabitTimePolicyExceptions
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: clearHabitTimePolicyExceptions 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/clear-exceptions/one-on-one/{oneOnOneId}:
    post:
      tags:
      - actions
      operationId: clearOneOnOneTimePolicyExceptions
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: clearOneOnOneTimePolicyExceptions 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/clear-exceptions/task/{taskId}:
    post:
      tags:
      - actions
      operationId: clearTaskTimePolicyExceptions
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: clearTaskTimePolicyExceptions 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/done/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: doneHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: doneHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/done/task/{taskId}:
    post:
      tags:
      - actions
      operationId: doneTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: doneTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/category/{calendarId}/{eventId}:
    put:
      tags:
      - actions
      operationId: changeCategory
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: categoryIn
        in: query
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: changeCategory 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/move/{eventId}:
    post:
      tags:
      - actions
      summary: Event Actions
      description: Event Actions
      operationId: moveEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: start
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: end
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: moveEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/pin/{eventId}:
    post:
      tags:
      - actions
      operationId: pinEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: pinEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/rsvp/{calendarId}/{eventId}:
    put:
      tags:
      - actions
      operationId: rsvp
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RsvpResponseBody'
        required: true
      responses:
        '200':
          description: rsvp 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/unpin/{eventId}:
    post:
      tags:
      - actions
      operationId: unpinEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: unpinEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/{calendarId}/{eventId}/move:
    post:
      tags:
      - actions
      operationId: moveTask
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: start
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: end
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: moveTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/{calendarId}/{eventId}/pin:
    post:
      tags:
      - actions
      operationId: pinEventV2
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: pinEventV2 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/{calendarId}/{eventId}/unpin:
    post:
      tags:
      - actions
      operationId: unpinEventV2
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: unpinEventV2 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/habit/{calendarId}/{eventId}/reschedule:
    post:
      tags:
      - actions
      operationId: habitDeleteInstanceAndReschedule
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: snoozeOption
        in: query
        schema:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/SnoozeOption'
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: habitDeleteInstanceAndReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/log-work/task/{taskId}:
    post:
      tags:
      - actions
      operationId: logWork
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: minutes
        in: query
        schema:
          type: integer
          format: int32
          nullable: true
      - name: end
        in: query
        schema:
          type: string
          format: date-time
          nullable: true
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: logWork 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/migration/priorities:
    post:
      tags:
      - actions
      operationId: migrateToPrioritySystem
      responses:
        '200':
          description: migrateToPrioritySystem 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
  /api/planner/one-on-one/reschedule/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneReschedule
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/one-on-one/skip-day/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneSkipDay
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneSkipDay 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/one-on-one/skip-until/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneSkipUntil
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneSkipUntil 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/one-on-one/skip-week/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneSkipWeek
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneSkipWeek 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/plan-work/task/{taskId}:
    post:
      tags:
      - actions
      operationId: planWork
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: dateTime
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: durationMinutes
        in: query
        schema:
          type: integer
          format: int64
          nullable: true
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: planWork 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/policy/habit/{habitId}:
    delete:
      tags:
      - actions
      operationId: deleteHabitPolicy
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: deleteHabitPolicy 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/policy/task/{taskId}:
    delete:
      tags:
      - actions
      summary: Task Actions
      description: Task Actions
      operationId: deleteTaskPolicy
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: deleteTaskPolicy 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/prioritize/task/{taskId}:
    post:
      tags:
      - actions
      operationId: prioritizeTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: prioritizeTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/reschedule/habit/event/{eventId}:
    post:
      tags:
      - actions
      operationId: rescheduleHabitEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: rescheduleHabitEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/reschedule/task/event/{eventId}:
    post:
      tags:
      - actions
      operationId: rescheduleTaskEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: rescheduleTaskEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      deprecated: true
      security:
      - Authorization: []
  /api/planner/restart/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: restartHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: restartHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/restart/task/{taskId}:
    post:
      tags:
      - actions
      operationId: restartTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: restartTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/skip/habit/event/{eventId}:
    post:
      tags:
      - actions
      operationId: skipHabitEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: skipHabitEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/start/habit/{habitId}:
    post:
      tags:
      - actions
      summary: Habit Actions
      description: Habit Actions
      operationId: startHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: startHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/start/task/{taskId}:
    post:
      tags:
      - actions
      operationId: startTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: startTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/stop/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: stopHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: stopHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/stop/task/{taskId}:
    post:
      tags:
      - actions
      operationId: stopTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: stopTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/reschedule/bulk:
    post:
      tags:
      - actions
      operationId: taskDeleteMultipleInstanceAndReschedule
      parameters:
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EventList'
        required: true
      responses:
        '200':
          description: taskDeleteMultipleInstanceAndReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/{calendarId}/{eventId}/reschedule:
    post:
      tags:
      - actions
      operationId: taskDeleteInstanceAndReschedule
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: snoozeOption
        in: query
        schema:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/SnoozeOption'
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: taskDeleteInstanceAndReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/{taskId}/clear-snooze:
    post:
      tags:
      - actions
      operationId: taskClearSnooze
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: taskClearSnooze 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/{taskId}/snooze:
    post:
      tags:
      - actions
      operationId: snoozeTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: snoozeOption
        in: query
        schema:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/SnoozeOption'
      - name: relativeFrom
        in: query
        schema:
          type: string
          format: date-time
          nullable: true
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: snoozeTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/toggle/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: toggleHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: enable
        in: query
        schema:
          type: boolean
          nullable: true
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: toggleHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/unarchive/task/{taskId}:
    post:
      tags:
      - actions
      operationId: unarchiveTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: unarchiveTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/sso/provider/{email}:
    get:
      tags:
      - actions
      operationId: findProvider
      parameters:
      - name: email
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: findProvider 200 response
          content:
            application/json:
              schema:
                type: string
components:
  schemas:
    PlannerActionIntermediateResult:
      required:
      - events
      type: object
      properties:
        events:
          type: array
          items:
            $ref: '#/components/schemas/Event'
        taskOrHabit:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/TaskOrHabit'
        timeoutReached:
          type: boolean
          nullable: true
        userInfoMessage:
          type: string
          nullable: true
    AssistStatus:
      type: string
      enum:
      - CONTROLLED
      - RELEASED
      - ARCHIVED
    EventAttendee:
      required:
      - email
      type: object
      properties:
        email:
          type: string
        self:
          type: boolean
          nullable: true
        displayName:
          type: string
          nullable: true
        responseStatus:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/ResponseStatus'
        comment:
          type: string
          nullable: true
        optional:
          type: boolean
          nullable: true
        additionalGuests:
          type: integer
          format: int32
          nullable: true
        organizer:
          type: boolean
          nullable: true
        resource:
          type: boolean
          nullable: true
    EventSourceDetails:
      required:
      - base64Id
      - calendarId
      - description
      - etag
      - eventId
      - eventKey
      - title
      - url
      - writable
      type: object
      properties:
        writable:
          type: boolean
        calendarId:
          type: integer
          format: int64
        eventId:
          type: string
        etag:
          type: string
        eventKey:
          $ref: '#/components/schemas/EventKey'
        base64Id:
          type: string
        url:
          type: string
        title:
          type: string
        description:
          type: string
    TaskOrHabit:
      type: object
      properties:
        id:
          type: integer
          format: int64
        type:
          $ref: '#/components/schemas/AssistType'
        created:
          type: string
          format: date-time
        updated:
          type: string
          format: date-time
        recurringAssignmentType:
          $ref: '#/components/schemas/RecurringAssignmentType'
        alwaysPrivate:
          type: boolean
        title:
          type: string
        eventSubType:
          $ref: '#/components/schemas/EventSubType'
        eventCategory:
          $ref: '#/components/schemas/EventCategory'
        eventColor:
          $ref: '#/components/schemas/EventColor'
        invitees:
          type: array
          items:
            $ref: '#/components/sch

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