openapi: 3.0.1 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' 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: SmartSeriesLineageView: type: object properties: lineageId: type: integer format: int64 calendarId: type: integer format: int64 type: $ref: '#/components/schemas/SmartSeriesType' status: $ref: '#/components/schemas/SmartSeriesStatus' activeSeries: $ref: '#/components/schemas/SmartSeriesView' series: type: array items: $ref: '#/components/schemas/SmartSeriesView' periods: type: array items: $ref: '#/components/schemas/SmartSeriesPeriodView' enabled: type: boolean restorable: type: boolean recurrenceType: $ref: '#/components/schemas/SmartSeriesRecurrenceType' DefaultRsvpAvailability: type: object properties: treatNeedsActionRsvpAs: $ref: '#/components/schemas/AvailabilityType' SchedulingWindowWeeks: type: string enum: - ONE - TWO - THREE - FOUR - FIVE - SIX - SEVEN - EIGHT - NINE - TEN - ELEVEN - TWELVE EventKey: required: - calendarId - eventId type: object properties: eventId: type: string calendarId: type: integer format: int64 WebhookSettings: type: object properties: enabled: type: boolean all: $ref: '#/components/schemas/WebhookSettings' SchedulingLinkMemberStatus: type: string enum: - ACTIVE - UNPAID - NOT_IN_TEAM - ACCOUNT_DELETED - UNAUTHORIZED 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 Frequency: type: string enum: - DAILY - WEEKLY - MONTHLY ConferenceSource: type: string enum: - NATIVE - PARSED LinkInvalidationReason: type: string enum: - ACCESS_LOST - USER_INITIATED SchedulingLinkRole: type: string enum: - MAIN_ORGANIZER - CO_ORGANIZER - HOST x-deprecated: - MAIN_ORGANIZER UserInterests: type: object properties: tasks: type: boolean priorities: type: boolean office365: type: boolean calendar: type: boolean asana: type: boolean trello: type: boolean todoist: type: boolean jira: type: boolean linear: type: boolean clickup: type: boolean monday: type: boolean MSTeams: type: boolean 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: nullable: true allOf: - $ref: '#/components/schemas/EventColor' created: type: string format: date-time updated: type: string format: date-time snoozeUntil: type: string format: date-time nullable: true 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: nullable: true 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: nullable: true allOf: - $ref: '#/components/schemas/TimePolicyType' oneOffPolicy: nullable: true allOf: - $ref: '#/components/schemas/TimePolicy' timeSchemeId: type: string nullable: true autoDecline: type: boolean autoDeclineText: type: string adjusted: type: boolean priority: $ref: '#/components/schemas/PriorityLevel' prioritizableType: type: string AvailabilitySettings: type: object properties: redisCacheEnabled: type: boolean MeetingLimit.MeetingLimitPeriod: type: string enum: - DAILY - WEEKLY UserProfileDepartment: type: string enum: - PRODUCT - ENGINEERING - SUPPORT - MARKETING - SALES - DESIGN - HR - OPERATIONS - ACCOUNTING_AND_FINANCE - FOUNDER - EXECUTIVE_ASSISTANT - IT_SECURITY - OTHER x-deprecated: - OTHER TaskSourceType: type: string enum: - TODOIST - TRELLO - GTASKS - LINEAR - ASANA - CLICK_UP - JIRA - RECLAIM_APP - SLACK - RECLAIM_ASSIST - RECLAIM_ASSISTANT MeetingLocation: required: - conferenceType type: object properties: conferenceType: $ref: '#/components/schemas/ConferenceType' location: type: string nullable: true disabled: type: boolean nullable: true EntityPermissions: required: - canDelete - canEdit - canEnable - canView type: object properties: canView: type: boolean canEdit: type: boolean canEnable: type: boolean canDelete: type: boolean Colorized: type: object properties: color: $ref: '#/components/schemas/EventColor' SchedulingLinkFourOhFourAlert: type: string enum: - CALENDAR_ACCESS - DISABLED SmartSeriesAttendeeView: required: - attendee - priority - required - responseStatus - role - timePolicyType - visibility type: object properties: attendee: $ref: '#/components/schemas/ThinPerson' required: type: boolean role: $ref: '#/components/schemas/SmartSeriesRole' timezone: type: string nullable: true timePolicyType: $ref: '#/components/schemas/TimePolicyType' oneOffPolicy: nullable: true allOf: - $ref: '#/components/schemas/TimePolicy' timeSchemeId: type: string nullable: true priority: $ref: '#/components/schemas/PriorityLevel' responseStatus: $ref: '#/components/schemas/SmartSeriesAttendeeResponseStatus' visibility: $ref: '#/components/schemas/AttendeeCalendarVisibility' SurveyQuestionType: type: string enum: - ONE_LINE - RADIO - MULTI_LINE - DROPDOWN - PHONE_NUMBER - EMAIL TaskAutoWorkflowSettings: type: object properties: category: $ref: '#/components/schemas/TaskAutoWorkflowType' durationToWaitInDays: type: integer format: int32 RecurringAssignmentType: type: string enum: - ONE_ON_ONE - DAILY_HABIT - TASK AsanaSettings: type: object properties: enabled: type: boolean MeetingLimit: required: - limit - period type: object properties: limit: type: integer format: int32 period: $ref: '#/components/schemas/MeetingLimit.MeetingLimitPeriod' TimezonePreference: type: string enum: - USE_PRIMARY_CALENDAR_TZ - USE_RECLAIM_TZ UserProvisioningDetails: required: - hasTeamProvisionedMetadata type: object properties: hasTeamProvisionedMetadata: type: boolean PriorityLevel: type: string enum: - P1 - P2 - P3 - P4 - PRIORITIZE - DEFAULT x-deprecated: - PRIORITIZE - DEFAULT ConferenceType: type: string enum: - GOOGLE_MEET - MICROSOFT_TEAMS - ZOOM - CUSTOM - GENERIC_LOCATION - PHYSICAL_ADDRESS - PHONE_NUMBER SmartSeriesPeriodEventStatus: type: string enum: - NONE - PRESENT - DEFENDED - LOCKED - DONE - UNKNOWN x-deprecated: - UNKNOWN ConferenceDetails: required: - solution - source - status - url type: object properties: solution: $ref: '#/components/schemas/ConferenceSolution' url: type: string nullable: true status: $ref: '#/components/schemas/ConferenceStatus' source: $ref: '#/components/schemas/ConferenceSource' UserMetadataUsecase: type: string enum: - EDUCATION - WORK - NON_PROFIT - TEAM - SOLO_WORK - PERSONAL x-deprecated: - EDUCATION - NON_PROFIT ExperimentalSettings: type: object properties: treatOptionalSmartMeetingAttendeesAsFree: type: boolean lookAheadForSmartMeetingIdealDayOnWeeklyMeetings: type: boolean SmartSeriesResourceView: required: - buildingId - buildingName - capacity - category - email - floorName - roomId - roomName type: object properties: email: type: string roomId: type: string nullable: true capacity: type: integer format: int32 nullable: true buildingId: type: string nullable: true buildingName: type: string nullable: true roomName: type: string nullable: true floorName: type: string nullable: true category: type: string nullable: true PrioritiesSettings: type: object properties: enabled: type: boolean EventSubType: type: string enum: - ONE_ON_ONE - STAFF_MEETING - OP_REVIEW - EXTERNAL - IDEATION - FOCUS - PRODUCTIVITY - TRAVEL - FLIGHT - TRAIN - RECLAIM - VACATION - HEALTH - ERRAND - OTHER_PERSONAL - UNKNOWN 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 TaskStatus: type: string enum: - NEW - SCHEDULED - IN_PROGRESS - COMPLETE - CANCELLED - ARCHIVED SchedulingWindowWeeksOverride: type: string enum: - ONE - TWO - THREE - FOUR - FIVE - SIX - SEVEN - EIGHT - NINE - TEN - ELEVEN - TWELVE UserAccountLock.AccountLockType: type: string enum: - PIPELINE_MIGRATION ChangeLogReason: type: string enum: - SMART_1_1_SKIPPED - SMART_1_1_ATTENDEE_DECLINED - SMART_1_1_CREATED - SMART_1_1_ATTENDEE_AUTO_ACCEPTED - SMART_1_1_DELETED - SMART_1_1_ATTENDEE_RESCHEDULED - SMART_1_1_PIN - SMART_1_1_UNPIN - HABIT_START_NOW - HABIT_RESTART_NOW - HABIT_MOVED - HABIT_RESCHEDULED - HABIT_ENABLED - HABIT_DISABLED - HABIT_DELETED - HABIT_SKIPPED - HABIT_STOPPED - HABIT_MARKED_DONE - HABIT_UNPIN - HABIT_PIN - HABIT_CREATED - HABIT_PRIORITY_CHANGED - HABIT_TIME_POLICY_CHANGED - SMART_HABIT_START - SMART_HABIT_STOP - SMART_HABIT_RESCHEDULE - SMART_HABIT_RESET_SCHEDULE - SMART_HABIT_SKIP - SMART_HABIT_PIN - SMART_HABIT_UNPIN - SMART_HABIT_MOVE - SMART_HABIT_MARK_DONE - SMART_HABIT_RECORD - SMART_HABIT_SKIPPED_DUE_TO_RESERVED_WORD - SMART_HABIT_DECLINE - SMART_MEETING_RESCHEDULE - SMART_MEETING_RESET_SCHEDULE - SMART_MEETING_SKIP - SMART_MEETING_PIN - SMART_MEETING_UNPIN - SMART_MEETING_MOVE - SMART_MEETING_MARK_DONE - SMART_MEETING_DECLINE - SMART_SERIES_EVENT_REMOVED_DUE_TO_FORCE_SKIP - SMART_SERIES_EVENT_REMOVED_DUE_TO_NO_TIME - SMART_SERIES_EVENT_MOVED - SMART_SERIES_EVENT_NO_TIME_ORIGINAL - SMART_SERIES_EVENT_NO_TIME_LAST - SMART_SERIES_EVENT_NO_TIME_PARTIAL_PERIOD_REMOVED - SMART_SERIES_EVENT_NO_TIME_PARTIAL_PERIOD_PUNTED - TASK_PIN - TASK_UNPIN - TASK_START_NOW - EVENT_AUTO_LOCK_CHANGED - SCHEDULING_LINK_CREATED - SCHEDULING_LINK_DELETED - SCHEDULING_LINK_BRANDING_CREATED - SCHEDULING_LINK_BRANDING_UPDATED - SCHEDULING_LINK_BRANDING_DELETED - FOCUS_EVENT_PIN - FOCUS_EVENT_UNPIN - FOCUS_EVENT_RESCHEDULE - EVENT_DELETED_VIA_CALENDAR_ASSIGNMENT_SKIPPED_FOR_PERIOD - EVENT_DELETED_VIA_CALENDAR_ASSIGNMENT_SKIPPED_FOR_DAY SignupMethod: type: string enum: - SCIM - ADMIN_API - SLACK - SELF SchedulingLink: required: - branding - delayStart - disableBuffers - durations - effectiveTimePolicy - enabled - fixedTimePolicy - fourOhFourAlerts - hidden - iconType - id - linkOwnerTeamId - optionalOrganizer - organizers - owner - pageSlug - permissions - resolvedBrandingMode - sharedMeetingTimes - slug - title - webhookConfigIds type: object properties: id: type: string title: type: string slug: type: string pageSlug: type: string description: type: string nullable: true enabled: type: boolean hidden: type: boolean mainOrganizerId: type: string nullable: true deprecated: true hostId: type: string nullable: true owner: $ref: '#/components/schemas/ThinPerson' linkOwnerTeamId: type: integer format: int64 organizers: type: array items: $ref: '#/components/schemas/SchedulingLinkOrganizerView' effectiveTimePolicy: $ref: '#/components/schemas/TimePolicy' durations: type: array items: type: integer format: int32 defaultDuration: type: integer format: int32 nullable: true delayStart: $ref: '#/components/schemas/DelayStart' delayStartUnits: type: integer format: int32 nullable: true daysIntoFuture: type: integer format: int32 nullable: true startDate: type: string format: date nullable: true endDate: type: string format: date nullable: true priority: nullable: true allOf: - $ref: '#/components/schemas/SchedulingPriority' locationOptions: type: array nullable: true items: $ref: '#/components/schemas/MeetingLocation' defaultLocationIndex: type: integer format: int32 nullable: true iconType: $ref: '#/components/schemas/IconType' organizerRefCode: type: string nullable: true deprecated: true ownerRefCode: type: string nullable: true parentId: type: string nullable: true meetingTitle: type: string nullable: true linkGroupId: type: string nullable: true linkGroupName: type: string nullable: true linkGroupDescription: type: string nullable: true derivativeContext: nullable: true allOf: - $ref: '#/components/schemas/DerivativeContext' expires: type: string format: date-time nullable: true reminderEmailDurationMins: type: integer format: int32 nullable: true reminderEmailMessage: type: string nullable: true targetCalendarId: type: integer format: int64 nullable: true deprecated: true invalidationReason: nullable: true allOf: - $ref: '#/components/schemas/LinkInvalidationReason' permissions: $ref: '#/components/schemas/EntityPermissions' meetingLimit: nullable: true allOf: - $ref: '#/components/schemas/MeetingLimit' survey: nullable: true allOf: - $ref: '#/components/schemas/Survey' redirectUrl: type: string nullable: true disableBuffers: type: boolean sharedMeetingTimes: type: array items: type: integer format: int32 brandingMode: nullable: true allOf: - $ref: '#/components/schemas/BrandingMode' resolvedBrandingMode: $ref: '#/components/schemas/BrandingMode' branding: $ref: '#/components/schemas/SchedulingLinkBrandingResponse' optionalOrganizer: type: boolean ownerAttendanceType: nullable: true allOf: - $ref: '#/components/schemas/AttendanceType' fixedTimePolicy: type: boolean webhookConfigIds: type: array items: type: string fourOhFourAlerts: type: array items: $ref: '#/components/schemas/SchedulingLinkFourOhFourAlert' Recurrence: type: string enum: - Daily - Weekly - Biweekly - Monthly - Quarterly x-enum-descriptions: - '' - '' - Every other week. - '' - '' x-enum-varnames: - Daily - Weekly - Biweekly - Monthly - Quarterly UserMetadata: type: object properties: jobTitle: type: string companyName: type: string companySize: $ref: '#/components/schemas/UserMetadataCompanySize' usecase: $ref: '#/components/schemas/UserMetadataUsecase' role: nullable: true allOf: - $ref: '#/components/schemas/UserProfileRole' goals: type: array items: $ref: '#/components/schemas/UserProfileGoal' isWorkspace: type: boolean department: nullable: true allOf: - $ref: '#/components/schemas/UserProfileDepartment' orgMetadata: $ref: '#/components/schemas/OrgMetadata' UserMetadataCompanySize: type: string enum: - SUB_10 - SUB_50 - SUB_100 - SUB_500 - SUB_1000 - THOUSAND_PLUS SmartSeriesRole: type: string enum: - ORGANIZER - REQUIRED_ATTENDEE - OPTIONAL_ATTENDEE ConferenceStatus: type: string enum: - PENDING - SUCCESS - FAILURE - UNKNOWN CalendarEntrySettings: type: object properties: pipelineEnabled: type: boolean pipelineWatchEnabled: type: boolean autoMigrate: type: boolean shouldMigrate: type: boolean selfServiceMigrate: type: boolean dailyAudit: type: boolean microsoftPipelineBatching: type: boolean scoredTopContacts: type: boolean googleGhCutoff: type: boolean usePipelineCleanCalendar: type: boolean dedicatedUpsertEnabled: 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' ChangeLogEntryView: required: - changedAt - id - reason type: object properties: id: type: integer format: int64 changedAt: type: string format: date-time reclaimEventType: nullable: true allOf: - $ref: '#/components/schemas/ReclaimEventType' assignmentId: type: integer format: int64 nullable: true assignmentSubId: type: integer format: int64 nullable: true eventId: type: string nullable: true organizerId: type: string nullable: true actorId: type: string nullable: true reason: $ref: '#/components/schemas/ChangeLogReason' lockChangedMetadata: nullable: true allOf: - $ref: '#/components/schemas/ChangeLogEntryMetadataView' periodSkippedMetadata: nullable: true allOf: - $ref: '#/components/schemas/ChangeLogEntryMetadataView' eventMovedMetadata: nullable: true allOf: - $ref: '#/components/schemas/ChangeLogEntryMetadataView' periodSkippedDueToReservedWordMetadata: nullable: true allOf: - $ref: '#/components/schemas/ChangeLogEntryMetadataView' BrandingMode: type: string enum: - RECLAIM - NONE - CUSTOM 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: nullable: true 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 DayOfWeek: type: string enum: - MONDAY - TUESDAY - WEDNESDAY - THURSDAY - FRIDAY - SATURDAY - SUNDAY IdealMonthlyDay: type: object properties: idealDayOfMonth: type: integer format: int32 idealDayOfWeek: $ref: '#/components/schemas/DayOfWeek' idealWeek: type: integer format: int32 AdventureSetting: required: - complete type: object properties: complete: type: boolean AssistNotificationSettings: required: - detectedDigest - instanceChanges - instanceWindowInDays - needsAttentionDigest type: object properties: instanceChanges: type: boolean instanceWindowInDays: type: integer format: int32 needsAttentionDigest: type: boolean detectedDigest: type: boolean DayHours: required: - intervals type: object properties: intervals: type: array items: $ref: '#/components/schemas/LocalTimeInterval' startOfDay: type: string format: partial-time nullable: true endOfDay: type: string format: partial-time nullable: true User: required: - edition - editionUsage - schedulerWindowWeeks - sku type: object properties: id: type: string email: type: string principal: type: string provider: type: string baseProvider: type: string name: type: string firstName: type: string entitlements: $ref: '#/components/schemas/Entitlements' detailedEntitlements: $ref: '#/components/schemas/DetailedEntitlements' editionEntitlements: properties: MAX_TEAM_SIZE: $ref: '#/components/schemas/EntitlementValue_Object_' SCHEDULER_WEEKS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_TASKS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_CALENDARS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_SYNCS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_HABITS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_TASKS_WEEK: $ref: '#/components/schemas/EntitlementValue_Object_' TRAVEL_TIME: $ref: '#/components/schemas/EntitlementValue_Object_' DECOMPRESSION_TIME: $ref: '#/components/schemas/EntitlementValue_Object_' CUSTOM_BLOCKING: $ref: '#/components/schemas/EntitlementValue_Object_' CUSTOM_BLOCKING_DECOMPRESSION: $ref: '#/components/schemas/EntitlementValue_Object_' CUSTOM_BLOCKING_HABITS: $ref: '#/components/schemas/EntitlementValue_Object_' CUSTOM_BLOCKING_CALENDAR_SYNC: $ref: '#/components/schemas/EntitlementValue_Object_' CUSTOM_SLACK_STATUS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_SCHEDULING_LINKS: $ref: '#/components/schemas/EntitlementValue_Object_' DERIVATIVE_SCHEDULING_LINKS: $ref: '#/components/schemas/EntitlementValue_Object_' SCHEDULING_LINK_SURVEY: $ref: '#/components/schemas/EntitlementValue_Object_' SCHEDULING_LINK_REDIRECT: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_SCHEDULING_LINK_MEETINGS_QUARTER: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_1_ON_1_ORGANIZE: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_1_ON_1_ATTEND: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_CUSTOM_TIME_SCHEMES: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATIONS: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_GOOGLE_TASKS: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_GOOGLE_ADD_ON: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_SLACK: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_RAYCAST: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_ZOOM: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_TODOIST: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_LINEAR: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_JIRA: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_CLICKUP: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_ASANA: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_OFFICE_365: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_MONDAY: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_TRELLO: $ref: '#/components/schemas/EntitlementValue_Object_' INTEGRATION_DROPBOX: $ref: '#/components/schemas/EntitlementValue_Object_' SUPPORT: $ref: '#/components/schemas/EntitlementValue_Object_' SSO: $ref: '#/components/schemas/EntitlementValue_Object_' TEAM_ANALYTICS: $ref: '#/components/schemas/EntitlementValue_Object_' EVENT_PREFERENCES: $ref: '#/components/schemas/EntitlementValue_Object_' DELEGATED_ACCESS: $ref: '#/components/schemas/EntitlementValue_Object_' SCHEDULING_LINK_ROUND_ROBIN: $ref: '#/components/schemas/EntitlementValue_Object_' SCHEDULING_LINK_BRANDING: $ref: '#/components/schemas/EntitlementValue_Object_' SMART_MEETING_ATTENDEE_USERS: $ref: '#/components/schemas/EntitlementValue_Object_' WEBHOOKS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_STATS_WINDOW: $ref: '#/components/schemas/EntitlementValue_Object_' FOCUS_TIME: $ref: '#/components/schemas/EntitlementValue_Object_' OOO_CALENDAR: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_AGENTS: $ref: '#/components/schemas/EntitlementValue_Object_' MAX_DAILY_LLM_COST_MICROS: $ref: '#/components/schemas/EntitlementValue_Object_' PROACTIVE_LLM: $ref: '#/components/schemas/EntitlementValue_Object_' MCP: $ref: '#/components/schemas/EntitlementValue_Object_' lastName: type: string avatarUrl: type: string admin: type: boolean slackEnabled: type: boolean impersonated: type: boolean timestampOffsetMs: type: integer format: int64 features: $ref: '#/components/schemas/UserSettings' settings: $ref: '#/components/schemas/Settings' metadata: $ref: '#/components/schemas/UserMetadata' created: type: string format: date-time deleted: type: string format: date-time onboarded: type: boolean trackingCode: type: string locale: type: string likelyPersonal: type: boolean apiKey: type: string sku: deprecated: true allOf: - $ref: '#/components/schemas/ReclaimEdition' edition: $ref: '#/components/schemas/ReclaimEdition' editionAfterTrial: nullable: true allOf: - $ref: '#/components/schemas/ReclaimEdition' editionUsage: $ref: '#/components/schemas/ReclaimEdition' preDowngradeEditionUsage: $ref: '#/components/schemas/ReclaimEdition' overage: type: boolean logContextUser: nullable: true allOf: - $ref: '#/components/schemas/ObservedUser' refCode: type: string hostedDomain: type: string nullable: true primaryCalendar: nullable: true allOf: - $ref: '#/components/schemas/ThinCalendar' primaryCalendarId: type: string timezone: type: string startOfWeek: $ref: '#/components/schemas/DayOfWeek' usingDelegatedAccess: type: boolean firstLogin: type: string format: date-time nullable: true signupMethod: nullable: true allOf: - $ref: '#/components/schemas/SignupMethod' providerCreated: type: string format: date-time nullable: true schedulerWindowWeeks: $ref: '#/components/schemas/SchedulingWindowWeeks' userDateTimeFormatter: $ref: '#/components/schemas/UserDateTimeFormatter' userProvisioningDetails: $ref: '#/components/schemas/UserProvisioningDetails' SmartHabitLineageView: $ref: '#/components/schemas/SmartSeriesLineageView' 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 format: date nullable: true 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 nullable: true defendedDescription: type: string nullable: true autoDecline: type: boolean autoDeclineText: type: string nullable: true googleMeet: type: boolean conferenceDetails: nullable: true allOf: - $ref: '#/components/schemas/ConferenceDetails' location: type: string reservedWords: type: array items: type: string dependencyType: nullable: true allOf: - $ref: '#/components/schemas/SmartSeriesDependencyType' dependencyRef: type: integer format: int64 nullable: true failurePolicy: $ref: '#/components/schemas/SmartSeriesBookingFailurePolicy' timezone: type: string nullable: true fixedTimePolicy: type: boolean rescheduleUnstartedOverride: type: boolean nullable: true timePolicyType: $ref: '#/components/schemas/TimePolicyType' recurrenceType: $ref: '#/components/schemas/SmartSeriesRecurrenceType' reminders: type: array nullable: true items: type: integer format: int32 status: $ref: '#/components/schemas/SmartSeriesStatus' conferenceType: $ref: '#/components/schemas/ConferenceType' guestsCanModify: type: boolean DefenseAggression: type: string enum: - NONE - LOW - DEFAULT - HIGH - MAX Survey: required: - questions type: object properties: questions: type: array items: $ref: '#/components/schemas/SurveyQuestion' TaskAutoWorkflowType: type: string enum: - NOTHING - REOPEN - CLOSE EventStatus: type: string enum: - PUBLISHED - CANCELLED MicrosoftSettings: type: object properties: smartSeriesDetectionEnabled: type: boolean useFullyExpandedSeriesMasterForInterop: type: boolean resolveReclaimForNonMemberUsingCalendarView: type: boolean GoogleAddOnSettings: type: object properties: enabled: type: boolean UserProfileGoal: type: string enum: - HEADS_DOWN_TIME - MEETINGS - WORK_LIFE_BALANCE - MULTIPLE_CALENDARS TimezoneSettings: required: - timeZonePreference type: object properties: zoneId: type: string nullable: true timeZonePreference: $ref: '#/components/schemas/TimezonePreference' timezonePreference: $ref: '#/components/schemas/TimezonePreference' RecurringAssignmentInstance: required: - end - eventId - eventStatus - instanceId - start type: object properties: instanceId: type: integer format: int64 eventId: type: string eventKey: $ref: '#/components/schemas/EventKey' eventStatus: $ref: '#/components/schemas/EventStatus' etag: type: string attendees: type: array items: type: object additionalProperties: true start: type: string format: date-time end: type: string format: date-time EntitlementDetails: required: - minimumEdition - name type: object properties: minimumEdition: type: string name: type: string enabledForUser: type: boolean ConferenceBufferType: type: string enum: - ALL_MEETINGS - CONFERENCE_MEETINGS UserDateTimeFormatter: type: object properties: locale: type: string DerivativeContext: required: - ccRecipients - selectedAttendee - subject - toRecipients type: object properties: selectedAttendee: $ref: '#/components/schemas/ThinPerson' toRecipients: type: array items: $ref: '#/components/schemas/ThinPerson' ccRecipients: type: array items: $ref: '#/components/schemas/ThinPerson' subject: type: string AvailabilityType: type: string enum: - BUSY - FREE AssistType: type: string enum: - TASK - CUSTOM_DAILY - CATCHUP_AM - CATCHUP_PM - LUNCH - FOCUS - TRAVEL_PRE - TRAVEL_POST - CONBUF - SMART_HABIT - SMART_MEETING - RECLAIM_FOCUS SyncFeatureSettings: type: object properties: enabled: type: boolean hasVipPrivileges: type: boolean daysBackwardOverride: type: integer format: int32 SchedulingPriority: type: string enum: - P1 - P2 - P3 - P4 - DEFAULT - HIGH x-deprecated: - DEFAULT - HIGH RecurrenceDefinition: required: - frequency type: object properties: interval: type: integer format: int32 frequency: $ref: '#/components/schemas/Frequency' idealDays: type: array items: $ref: '#/components/schemas/DayOfWeek' idealMonthlyDay: $ref: '#/components/schemas/IdealMonthlyDay' daysBetweenPeriods: type: integer format: int32 readOnly: true SlackStatusSetting: type: object properties: emoji: type: string template: type: string dnd: type: boolean enabled: type: boolean 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' AnalyticsSettings: type: object properties: teamAnalyticsV4ViewEnabled: type: boolean teamAnalyticsV4FiltersEnabled: type: boolean AutoLock: type: string enum: - 'OFF' - SAME_DAY - SAME_WEEK - TOMORROW - ROLLING_3_DAYS QuestSettings: type: object properties: enabled: type: boolean SchedulingLinkSettings: type: object properties: enabled: type: boolean note: type: string remindersMigrated: type: boolean messageTemplates: type: object additionalProperties: type: string nameVisibility: nullable: true allOf: - $ref: '#/components/schemas/SchedulingLinkNameVisibility' DateFieldOrder: type: string enum: - MDY - DMY - YMD LocalTimeInterval: required: - end - start type: object properties: start: type: string format: partial-time end: type: string format: partial-time duration: type: string TaskDefaults: type: object properties: timeChunksRequired: type: integer format: int32 commsTimeChunksRequired: type: integer format: int32 delayedStartInMinutes: type: integer format: int32 dueInDays: type: integer format: int32 nullable: true category: deprecated: true allOf: - $ref: '#/components/schemas/EventCategory' alwaysPrivate: type: boolean minChunkSize: type: integer format: int32 maxChunkSize: type: integer format: int32 timeSchemeId: type: string nullable: true priority: type: string onDeck: type: boolean splitUp: type: boolean googleTaskIntegrationNoDueDateWhenMissing: type: boolean OneOnOneInviteeEligibility: type: string enum: - RECLAIM_USER - NON_RECLAIM_USER_W_CALENDAR_ACCESS - NON_RECLAIM_USER UserOnboard: type: object properties: habits: type: boolean tasks: type: boolean googleTasks: type: boolean planItemPrioritized: type: boolean smartOneOnOnes: type: boolean bufferTime: type: boolean tasksReindex: type: boolean googleAddOn: type: boolean v16Scheduler: type: boolean helpMenus: type: boolean smartMeetingsJustNewQuest: type: boolean smartHabitsJustNewQuest: type: boolean smartMeetingsNavItem: type: boolean smartMeetingsPricingWarning: type: boolean showDowngradeAcknowledgement: type: boolean showUpgradeRestoreModal: type: boolean setupGuideV2: type: boolean accountAndPersonalSettings: type: boolean webhooks: type: boolean focus: type: boolean eventCreationInPlanner: type: boolean assistantIntegrations: type: boolean assistMigrationWelcomePending: type: boolean assistantPreviewChanges: type: boolean schedulingLinks: type: boolean 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 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' SmartSeriesEventType: type: string enum: - FOCUS - SOLO_WORK - PERSONAL - TEAM_MEETING - EXTERNAL_MEETING - ONE_ON_ONE x-deprecated: - FOCUS OrgMetadata.OrgManager: required: - displayName - managerId - ref type: object properties: managerId: type: string displayName: type: string ref: type: string 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: nullable: true 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 format: date-time nullable: true created: type: string format: date-time updated: type: string format: date-time finished: type: string format: date-time nullable: true snoozeUntil: type: string format: date-time nullable: true 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 ConferenceSolution: type: string enum: - GOOGLE_MEET - MICROSOFT_TEAMS - ZOOM - WEBEX - RING_CENTRAL - POP - COSCREEN - BLUE_JEANS - JITSI - OTHER - UNKNOWN UserAccountLock: required: - accountLockType - lockMessage type: object properties: accountLockType: $ref: '#/components/schemas/UserAccountLock.AccountLockType' lockMessage: type: string SmartSeriesRecurrenceType: type: string enum: - SINGLE_INSTANCES - RECURRING_SERIES 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 AttendeeCalendarVisibility: type: string enum: - NONE - FREE_BUSY - DETAILS - FULL - RECLAIM RecurringAssignmentStatus: type: string enum: - NEW - ACCEPTED - DECLINED - SCHEDULED - INVITEE_ERROR SurveyQuestion: required: - isRequired - questionValue - type type: object properties: questionValue: type: string type: $ref: '#/components/schemas/SurveyQuestionType' isRequired: type: boolean options: type: array nullable: true items: type: string CalendarPermissionSettings: type: object properties: enabled: type: boolean TaskSettings: required: - defaults type: object properties: enabled: type: boolean googleTasks: type: boolean defaults: $ref: '#/components/schemas/TaskDefaults' autoWorkflowSettings: $ref: '#/components/schemas/TaskAutoWorkflowSettings' scheduleWorkQueueOnly: type: boolean cooldown: $ref: '#/components/schemas/TaskCooldown' SmartMeetingLineageView: $ref: '#/components/schemas/SmartSeriesLineageView' SchedulingLinkBrandingResponse: required: - bannerUrl - logoUrl - mode - websiteUrl type: object properties: mode: $ref: '#/components/schemas/BrandingMode' bannerUrl: type: string logoUrl: type: string websiteUrl: type: string 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 TaskCooldown: type: string enum: - NONE - LEGACY - HALF_HOUR - ONE_HOUR - TWO_HOURS - FOUR_HOURS - ONCE_A_DAY EventCategory: $ref: '#/components/schemas/Colorized' 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 SlotScorerVersion: type: string enum: - V1 UserProfileRole: type: string enum: - EXEC - MANAGER - NON_MANAGER - CONSULTANT - STUDENT ThinPerson: required: - email type: object properties: reclaimUser: type: boolean userId: type: string nullable: true email: minLength: 1 type: string name: type: string avatarUrl: type: string firstName: type: string nullable: true lastName: type: string nullable: true SmartSeriesVisibility: type: string enum: - DEFAULT - PRIVATE - PUBLIC Resources: required: - habitList - oneOnOneList - schedulingLinkList - smartHabitsList - smartMeetingsList - taskList type: object properties: taskList: type: array items: $ref: '#/components/schemas/Task' habitList: type: array items: $ref: '#/components/schemas/DailyHabit' oneOnOneList: type: array items: $ref: '#/components/schemas/RecurringOneOnOne' schedulingLinkList: type: array items: $ref: '#/components/schemas/SchedulingLink' smartMeetingsList: type: array items: $ref: '#/components/schemas/SmartMeetingLineageView' smartHabitsList: type: array items: $ref: '#/components/schemas/SmartHabitLineageView' AppNotificationsSettings: type: object properties: enabled: type: boolean unscheduledPriority: type: boolean audioAlertEnabled: type: boolean titleTagAlertEnabled: type: boolean ReclaimEventType: type: string enum: - USER - SYNC - HABIT_ASSIGNMENT - SMART_HABIT - ONE_ON_ONE_ASSIGNMENT - SMART_MEETING - TASK_ASSIGNMENT - CONF_BUFFER - TRAVEL_BUFFER - SCHEDULING_LINK_MEETING - UNKNOWN - FOCUS UserSettings: required: - accountLocks - analyticsSettings - appNotifications - asana - assistSettings - assistant - availabilitySettings - billing - calendar - calendarEntrySettings - calendarPermissionSettings - colors - dropboxSettings - eventDisplayPreferences - experimentalSettings - focus - googleAddOnSettings - interests - microsoft - onboard - postOnboard - priorities - projects - quests - rsvpSetting - schedulingLinks - slackSettings - smartOneOnOnes - sync - taskSettings - temporal - timezoneSettings - todoistSettings - webhookSettings - weeklyReport type: object properties: assistSettings: $ref: '#/components/schemas/AssistSettings' scheduler: type: integer format: int32 prioritizationEnabled: type: boolean extraScopes: type: boolean peopleScopes: type: boolean directoryScopes: type: boolean taskSettings: $ref: '#/components/schemas/TaskSettings' priorities: $ref: '#/components/schemas/PrioritiesSettings' colors: $ref: '#/components/schemas/ColorsSettings' calendar: $ref: '#/components/schemas/CalendarSettings' focus: $ref: '#/components/schemas/FocusSettings' asana: $ref: '#/components/schemas/AsanaSettings' webhookSettings: $ref: '#/components/schemas/WebhookSettings' billing: $ref: '#/components/schemas/BillingSettings' projects: $ref: '#/components/schemas/ProjectsSettings' sync: $ref: '#/components/schemas/SyncFeatureSettings' slackSettings: $ref: '#/components/schemas/SlackSettings' todoistSettings: $ref: '#/components/schemas/TodoistSettings' appNotifications: $ref: '#/components/schemas/AppNotificationsSettings' interests: $ref: '#/components/schemas/UserInterests' onboard: $ref: '#/components/schemas/UserOnboard' postOnboard: $ref: '#/components/schemas/UserPostOnboard' weeklyReport: $ref: '#/components/schemas/WeeklyReport' smartOneOnOnes: $ref: '#/components/schemas/SmartOneOnOneSettings' schedulingLinks: $ref: '#/components/schemas/SchedulingLinkSettings' quests: $ref: '#/components/schemas/QuestSettings' googleAddOnSettings: $ref: '#/components/schemas/GoogleAddOnSettings' calendarEntrySettings: $ref: '#/components/schemas/CalendarEntrySettings' microsoft: $ref: '#/components/schemas/MicrosoftSettings' eventDisplayPreferences: $ref: '#/components/schemas/EventDisplayPreferences' timezoneSettings: $ref: '#/components/schemas/TimezoneSettings' rsvpSetting: $ref: '#/components/schemas/RSVPSetting' experimentalSettings: $ref: '#/components/schemas/ExperimentalSettings' dropboxSettings: $ref: '#/components/schemas/DropboxSettings' assistant: $ref: '#/components/schemas/ScheduleAssistantSettings' availabilitySettings: $ref: '#/components/schemas/AvailabilitySettings' calendarPermissionSettings: $ref: '#/components/schemas/CalendarPermissionSettings' analyticsSettings: $ref: '#/components/schemas/AnalyticsSettings' temporal: $ref: '#/components/schemas/TemporalSettings' accountLocks: type: array items: $ref: '#/components/schemas/UserAccountLock' adventures: $ref: '#/components/schemas/UserAdventures' appNotificationsSettings: $ref: '#/components/schemas/AppNotificationsSettings' maskSuppressUntil: type: string format: date-time availableMeetingTimes: type: array items: type: integer format: int32 FocusSettings: type: object properties: enabled: type: boolean debug: type: boolean TimePolicyType: type: string enum: - WORK - PERSONAL - MEETING - ONE_OFF - INHERITED - CUSTOM AttendanceType: type: string enum: - NONE - REQUIRED - OPTIONAL - ANY_OF - ROUND_ROBIN EntitlementValue_Object_: required: - nextEdition - nextValue - value type: object properties: value: {} nextValue: nullable: true nextEdition: nullable: true allOf: - $ref: '#/components/schemas/ReclaimEdition' SchedulingLinkOrganizerView: required: - attendanceType - optional - organizer - resolvedTimePolicy - role - timePolicyType - timezone - validConferenceTypes type: object properties: organizer: $ref: '#/components/schemas/ThinPerson' role: $ref: '#/components/schemas/SchedulingLinkRole' timezone: type: string timePolicyType: $ref: '#/components/schemas/TimePolicyType' oneOffPolicy: nullable: true allOf: - $ref: '#/components/schemas/TimePolicy' timeSchemeId: type: string nullable: true resolvedTimePolicy: $ref: '#/components/schemas/TimePolicy' status: nullable: true allOf: - $ref: '#/components/schemas/SchedulingLinkMemberStatus' optional: type: boolean attendanceType: $ref: '#/components/schemas/AttendanceType' validConferenceTypes: type: array items: $ref: '#/components/schemas/ConferenceType' targetCalendarId: type: integer format: int64 nullable: true bookingPreference: type: integer format: int32 nullable: true RSVPSetting: type: object properties: calendarSync: $ref: '#/components/schemas/DefaultRsvpAvailability' 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' TodoistSettings: type: object properties: apiV1Enabled: type: boolean 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' OrgMetadata: type: object properties: employeeNumber: type: string nullable: true costCenter: type: string nullable: true organization: type: string nullable: true division: type: string nullable: true department: type: string nullable: true manager: nullable: true allOf: - $ref: '#/components/schemas/OrgMetadata.OrgManager' customValues: type: object additionalProperties: true nullable: true TaskSource: type: object properties: type: nullable: true allOf: - $ref: '#/components/schemas/TaskSourceType' id: type: string nullable: true url: type: string nullable: true UserPostOnboardState: type: string enum: - NEVER_SHOWN - NEVER_INTERACTED - PASS - CHECK - CTA RecurringOneOnOne: required: - adjusted - created - deleted - displayTitle - duration - effectiveTimePolicy - enabled - id - idealTime - instances - invitee - inviteeTimePolicy - organizerTimePolicy - organizerUserId - organizersTimeZone - priority - recurrence - recurringEventId - rrule - status - title - updated type: object properties: id: type: integer format: int64 title: type: string created: type: string format: date-time updated: type: string format: date-time snoozeUntil: type: string format: date-time nullable: true enabled: type: boolean idealTime: type: string format: partial-time idealDay: nullable: true allOf: - $ref: '#/components/schemas/DayOfWeek' invitee: $ref: '#/components/schemas/ThinPerson' inviteeTimePolicyType: nullable: true allOf: - $ref: '#/components/schemas/TimePolicyType' inviteeOneOffPolicy: nullable: true allOf: - $ref: '#/components/schemas/TimePolicy' inviteeTimeSchemeId: type: string nullable: true displayTitle: type: string organizerUserId: type: string instances: type: array items: $ref: '#/components/schemas/RecurringAssignmentInstance' duration: type: integer format: int32 conferenceType: nullable: true allOf: - $ref: '#/components/schemas/ConferenceType' conferenceData: type: object additionalProperties: true nullable: true recurringEventId: type: string inviteKey: type: string nullable: true additionalDescription: type: string nullable: true location: type: string nullable: true status: $ref: '#/components/schemas/RecurringAssignmentStatus' recurrence: $ref: '#/components/schemas/Recurrence' organizersTimeZone: type: string deleted: type: boolean rrule: type: string organizer: nullable: true allOf: - $ref: '#/components/schemas/ThinPerson' adjusted: type: boolean effectiveTimePolicy: $ref: '#/components/schemas/TimePolicy' organizerTimePolicy: $ref: '#/components/schemas/AttendeeTimePolicyView' inviteeTimePolicy: $ref: '#/components/schemas/AttendeeTimePolicyView' organizerTimePolicyType: nullable: true allOf: - $ref: '#/components/schemas/TimePolicyType' organizerOneOffPolicy: nullable: true allOf: - $ref: '#/components/schemas/TimePolicy' organizerTimeSchemeId: type: string nullable: true priority: $ref: '#/components/schemas/PriorityLevel' prioritizableType: type: string DropboxSettings: type: object properties: enabled: type: boolean SmartSeriesType: type: string enum: - HABIT - MEETING SlackOutsideHoursSetting: required: - dnd - policy type: object properties: policy: type: string message: type: string nullable: true dnd: type: boolean BillingSettings: type: object properties: enabled: 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' SchedulingLinkNameVisibility: type: string enum: - NEVER - USER_IS_LINK_OWNER - VISIBLE_TO_TEAM_MEMBERS - VISIBLE_ON_TEAM_MEMBERS_LINKS - ALWAYS SlackSettings.StatusSync: type: string enum: - 'OFF' - DEFAULT - BUSY - CUSTOM - TEAM ProjectsSettings: type: object properties: enabled: type: boolean SmartOneOnOneSettings: type: object properties: enabled: type: boolean EventColor: type: string enum: - NONE - LAVENDER - SAGE - GRAPE - FLAMINGO - BANANA - TANGERINE - PEACOCK - GRAPHITE - BLUEBERRY - BASIL - TOMATO SmartSeriesDependencyType: type: string enum: - BEFORE_ON_SAME_DAY - AFTER_ON_SAME_DAY - NOT_SAME_DAY - ATTEMPT_AFTER SmartSeriesAttendeeResponseStatus: type: string enum: - NEEDS_ACTION - ACCEPTED - TENTATIVE - DECLINED ScheduleAssistantScoringSettings: type: object properties: version: $ref: '#/components/schemas/SlotScorerVersion' 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 IconType: type: string enum: - LIGHT - COFFEE - BOLT - COMMENT - STAR - AIRPLANE - TWINKLE - COMPASS - SUN - SMILE SlackSettings: type: object properties: enabled: type: boolean newSlackExperienceEnabled: type: boolean customSlackStatusWaterMark: type: string nullable: true previousStatusWaterMarks: type: array nullable: true items: type: string oooMessageTemplate: type: string nullable: true 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 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 format: date-time nullable: true eventEnd: type: string format: date-time nullable: true hasTimePolicyExceptions: type: boolean targetDateTime: type: string format: date-time changes: type: array deprecated: true items: $ref: '#/components/schemas/ChangeLogEntryView' ObservedUser: type: object allOf: - $ref: '#/components/schemas/LogContext' - properties: id: type: string trackingCode: type: string edition: $ref: '#/components/schemas/ReclaimEdition' TemporalSettings: type: object properties: eventTransitionsEnabled: type: boolean CalendarSettings: type: object properties: enabled: type: boolean calendarCleanupRunning: type: string format: date-time LogContext: type: object SmartSeriesBookingFailurePolicy: type: string enum: - REMOVE - LEAVE_LAST - LEAVE_LAST_OR_RETURN_TO_ORIGINAL ChangeLogEntryMetadataView: type: object 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' 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 WeeklyReport: type: object properties: enabled: type: boolean sendReport: type: boolean securitySchemes: Authorization: type: oauth2