openapi: 3.0.1 info: title: Reclaim 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" paths: /.well-known/oauth-authorization-server: get: operationId: oauth2Metadata responses: "200": description: oauth2Metadata 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-authorization-server/api/mcp: get: operationId: oauth2MetadataMcpSuffix responses: "200": description: oauth2MetadataMcpSuffix 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-authorization-server/api/mcp/{subpath1}/{subpath2}: get: operationId: oauth2MetadataMcpSuffix2 parameters: - name: subpath1 in: path required: true schema: type: string - name: subpath2 in: path required: true schema: type: string responses: "200": description: oauth2MetadataMcpSuffix2 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-authorization-server/api/mcp/{subpath}: get: operationId: oauth2MetadataMcpSuffix1 parameters: - name: subpath in: path required: true schema: type: string responses: "200": description: oauth2MetadataMcpSuffix1 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-protected-resource: get: operationId: protectedResourceMetadata responses: "200": description: protectedResourceMetadata 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-protected-resource/api/mcp: get: operationId: protectedResourceMcpSuffix responses: "200": description: protectedResourceMcpSuffix 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-protected-resource/api/mcp/{subpath1}/{subpath2}: get: operationId: protectedResourceMcpSuffix2 parameters: - name: subpath1 in: path required: true schema: type: string - name: subpath2 in: path required: true schema: type: string responses: "200": description: protectedResourceMcpSuffix2 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/oauth-protected-resource/api/mcp/{subpath}: get: operationId: protectedResourceMcpSuffix1 parameters: - name: subpath in: path required: true schema: type: string responses: "200": description: protectedResourceMcpSuffix1 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/openai-apps-challenge: get: operationId: openaiAppsChallenge responses: "200": description: openaiAppsChallenge 200 response content: text/plain: schema: type: string /.well-known/openid-configuration: get: operationId: openidConfiguration responses: "200": description: openidConfiguration 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/openid-configuration/api/mcp: get: operationId: openidConfigMcpSuffix responses: "200": description: openidConfigMcpSuffix 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/openid-configuration/api/mcp/{subpath1}/{subpath2}: get: operationId: openidConfigMcpSuffix2 parameters: - name: subpath1 in: path required: true schema: type: string - name: subpath2 in: path required: true schema: type: string responses: "200": description: openidConfigMcpSuffix2 200 response content: application/json: schema: type: object additionalProperties: true /.well-known/openid-configuration/api/mcp/{subpath}: get: operationId: openidConfigMcpSuffix1 parameters: - name: subpath in: path required: true schema: type: string responses: "200": description: openidConfigMcpSuffix1 200 response content: application/json: schema: type: object additionalProperties: true /api/account-time-schemes: get: tags: - account-time-schemes operationId: fetchAccountTimeSchemes responses: "200": description: fetchAccountTimeSchemes 200 response content: application/json: schema: type: array items: $ref: "#/components/schemas/AccountTimeSchemeView" security: - Authorization: [] post: tags: - account-time-schemes operationId: createAccountTimeScheme requestBody: content: application/json: schema: $ref: "#/components/schemas/AccountTimeSchemeCreateRequest" required: true responses: "200": description: createAccountTimeScheme 200 response content: application/json: schema: $ref: "#/components/schemas/AccountTimeSchemeView" security: - Authorization: [] /api/account-time-schemes/{accountTimeSchemeId}: patch: tags: - account-time-schemes operationId: patchAccountTimeScheme parameters: - name: accountTimeSchemeId in: path required: true schema: type: string format: uuid requestBody: content: application/json: schema: $ref: "#/components/schemas/AccountTimeSchemePatchRequest" required: true responses: "200": description: patchAccountTimeScheme 200 response content: application/json: schema: $ref: "#/components/schemas/AccountTimeSchemeView" security: - Authorization: [] /api/accounts: get: tags: - accounts operationId: list responses: "200": description: list 200 response content: application/json: schema: type: array items: $ref: "#/components/schemas/ConnectedAccount" security: - Authorization: [] /api/accounts/validate: post: tags: - accounts operationId: validateAll responses: "200": description: validateAll 200 response content: application/json: schema: type: object security: - Authorization: [] /api/accounts/{accountId}/calendars: get: tags: - accounts operationId: getCalendars