Reclaim.ai actions API
The actions API from Reclaim.ai — 41 operation(s) for actions.
The actions API from Reclaim.ai — 41 operation(s) for actions.
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