Loading...
Search for a command to run...
| Connector | Client ID | # Connections | Status | Actions |
|---|---|---|---|---|
{"name":"todoist","display_name":"Todoist","logo_url":"/_assets/logo-todoist.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.created"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.updated"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.deleted"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.created"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.updated"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.deleted"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.created"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.updated"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.deleted"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.created"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.updated"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.deleted"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["data:read","task:add","data:read_write"],"openint_allowed_scopes":["task:add","data:read","data:read_write","data:delete"],"scopes":[{"scope":"task:add","description":"Allows the application to create new tasks in the user's Todoist account."},{"scope":"data:read","description":"Allows read-only access to the user's projects, tasks, and other data in Todoist."},{"scope":"data:read_write","description":"Grants read and write access to application data, including tasks, projects, labels, and filters. This scope includes task:add and data:read scopes."},{"scope":"data:delete","description":"Grants permission to delete application data, including tasks, labels, and filters."},{"scope":"project:delete","description":"Allows the application to delete projects in the user's Todoist account."},{"scope":"backups:read","description":"Grants permission to list backups bypassing MFA requirements."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"description":"Connect to Todoist to manage tasks, projects, labels, and sections.","verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"https://todoist.com","api_docs_url":"https://developer.todoist.com/api/v1"}} Todoist alpha | 1e26f01c14b542aaadabe4faec2d4982 | 1 | Enabled | |
{"name":"todoist","display_name":"Todoist","logo_url":"/_assets/logo-todoist.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.created"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.updated"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.deleted"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.created"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.updated"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.deleted"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.created"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.updated"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.deleted"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.created"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.updated"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.deleted"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["data:read","task:add","data:read_write"],"openint_allowed_scopes":["task:add","data:read","data:read_write","data:delete"],"scopes":[{"scope":"task:add","description":"Allows the application to create new tasks in the user's Todoist account."},{"scope":"data:read","description":"Allows read-only access to the user's projects, tasks, and other data in Todoist."},{"scope":"data:read_write","description":"Grants read and write access to application data, including tasks, projects, labels, and filters. This scope includes task:add and data:read scopes."},{"scope":"data:delete","description":"Grants permission to delete application data, including tasks, labels, and filters."},{"scope":"project:delete","description":"Allows the application to delete projects in the user's Todoist account."},{"scope":"backups:read","description":"Grants permission to list backups bypassing MFA requirements."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"description":"Connect to Todoist to manage tasks, projects, labels, and sections.","verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"https://todoist.com","api_docs_url":"https://developer.todoist.com/api/v1"}} Todoist alpha | 1e26f01c14b542aaadabe4faec2d4982 | 0 | Enabled | |
{"name":"todoist","display_name":"Todoist","logo_url":"/_assets/logo-todoist.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.created"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.updated"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.deleted"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.created"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.updated"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.deleted"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.created"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.updated"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.deleted"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.created"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.updated"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.deleted"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["data:read","task:add","data:read_write"],"openint_allowed_scopes":["task:add","data:read","data:read_write","data:delete"],"scopes":[{"scope":"task:add","description":"Allows the application to create new tasks in the user's Todoist account."},{"scope":"data:read","description":"Allows read-only access to the user's projects, tasks, and other data in Todoist."},{"scope":"data:read_write","description":"Grants read and write access to application data, including tasks, projects, labels, and filters. This scope includes task:add and data:read scopes."},{"scope":"data:delete","description":"Grants permission to delete application data, including tasks, labels, and filters."},{"scope":"project:delete","description":"Allows the application to delete projects in the user's Todoist account."},{"scope":"backups:read","description":"Grants permission to list backups bypassing MFA requirements."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"description":"Connect to Todoist to manage tasks, projects, labels, and sections.","verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"https://todoist.com","api_docs_url":"https://developer.todoist.com/api/v1"}} Todoist alpha | 1e26f01c14b542aaadabe4faec2d4982 | 0 | Enabled | |
{"name":"todoist","display_name":"Todoist","logo_url":"/_assets/logo-todoist.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.created"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.updated"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"description":{"type":"string"},"project_id":{"type":"string"},"section_id":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"priority":{"type":"number"},"labels":{"type":"array","items":{"type":"string"}},"due_date":{"type":"string"},"is_completed":{"type":"boolean"},"created_at":{"type":"string"},"creator_id":{"type":"string"},"assignee_id":{"type":"string"}},"required":["id","content","project_id","order","priority","labels","is_completed","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistTask.deleted"},"model":{"type":"string","const":"TodoistTask"},"description":{"type":"string","const":"A task was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#tasks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.created"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.updated"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"parent_id":{"type":"string"},"order":{"type":"number"},"comment_count":{"type":"number"},"is_shared":{"type":"boolean"},"is_favorite":{"type":"boolean"},"is_inbox_project":{"type":"boolean"},"view_style":{"type":"string"}},"required":["id","name","color","order","comment_count","is_shared","is_favorite","is_inbox_project","view_style"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistProject.deleted"},"model":{"type":"string","const":"TodoistProject"},"description":{"type":"string","const":"A project was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#projects"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.created"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.updated"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"order":{"type":"number"},"is_favorite":{"type":"boolean"}},"required":["id","name","color","order","is_favorite"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistLabel.deleted"},"model":{"type":"string","const":"TodoistLabel"},"description":{"type":"string","const":"A label was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#labels"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.created"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was created"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.updated"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was updated"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"project_id":{"type":"string"},"order":{"type":"number"}},"required":["id","name","project_id","order"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"TodoistSection.deleted"},"model":{"type":"string","const":"TodoistSection"},"description":{"type":"string","const":"A section was deleted"},"schema_url":{"type":"string","const":"https://developer.todoist.com/rest/v2/#sections"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["data:read","task:add","data:read_write"],"openint_allowed_scopes":["task:add","data:read","data:read_write","data:delete"],"scopes":[{"scope":"task:add","description":"Allows the application to create new tasks in the user's Todoist account."},{"scope":"data:read","description":"Allows read-only access to the user's projects, tasks, and other data in Todoist."},{"scope":"data:read_write","description":"Grants read and write access to application data, including tasks, projects, labels, and filters. This scope includes task:add and data:read scopes."},{"scope":"data:delete","description":"Grants permission to delete application data, including tasks, labels, and filters."},{"scope":"project:delete","description":"Allows the application to delete projects in the user's Todoist account."},{"scope":"backups:read","description":"Grants permission to list backups bypassing MFA requirements."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"description":"Connect to Todoist to manage tasks, projects, labels, and sections.","verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"https://todoist.com","api_docs_url":"https://developer.todoist.com/api/v1"}} Todoist alpha | 1e26f01c14b542aaadabe4faec2d4982 | 0 | Enabled | |
{"name":"linear","display_name":"Linear","logo_url":"/_assets/logo-linear.svg","stage":"ga","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"issue_create"},"model":{"type":"string","const":"Issue"},"description":{"type":"string","const":"New issue created"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"create"},"type":{"type":"string","const":"Issue"},"data":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"completedAt":{"type":"string"},"number":{"type":"number"},"projectId":{"type":"string"},"priority":{"type":"number"}},"required":["id","title","createdAt","updatedAt","number","priority"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"issue_update"},"model":{"type":"string","const":"Issue"},"description":{"type":"string","const":"Issue modified"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"update"},"type":{"type":"string","const":"Issue"},"data":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"completedAt":{"type":"string"},"number":{"type":"number"},"projectId":{"type":"string"},"priority":{"type":"number"}},"required":["id","title","createdAt","updatedAt","number","priority"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"issue_remove"},"model":{"type":"string","const":"Issue"},"description":{"type":"string","const":"Issue deleted"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"remove"},"type":{"type":"string","const":"Issue"},"data":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"completedAt":{"type":"string"},"number":{"type":"number"},"projectId":{"type":"string"},"priority":{"type":"number"}},"required":["id","title","createdAt","updatedAt","number","priority"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"comment_create"},"model":{"type":"string","const":"Comment"},"description":{"type":"string","const":"Comment added to issue"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"create"},"type":{"type":"string","const":"Comment"},"data":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"issueId":{"type":"string"}},"required":["id","body","createdAt","updatedAt","issueId"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"comment_update"},"model":{"type":"string","const":"Comment"},"description":{"type":"string","const":"Comment edited"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"update"},"type":{"type":"string","const":"Comment"},"data":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"issueId":{"type":"string"}},"required":["id","body","createdAt","updatedAt","issueId"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"comment_remove"},"model":{"type":"string","const":"Comment"},"description":{"type":"string","const":"Comment removed"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"remove"},"type":{"type":"string","const":"Comment"},"data":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"issueId":{"type":"string"}},"required":["id","body","createdAt","updatedAt","issueId"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["read","write","admin"],"openint_allowed_scopes":["read","write","issues:create","comments:create","timeSchedule:write","admin"],"scopes":[{"scope":"read","description":"(Default) Read access for the user's account. This scope will always be present."},{"scope":"write","description":"Write access for the user's account. If your application only needs to create comments, use a more targeted scope."},{"scope":"issues:create","description":"Allows creating new issues and their attachments."},{"scope":"comments:create","description":"Allows creating new issue comments."},{"scope":"timeSchedule:write","description":"Allows creating and modifying time schedules."},{"scope":"admin","description":"Full access to admin level endpoints. You should never ask for this permission unless it's absolutely needed."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"","api_docs_url":""}} Linear ga | 437247e05df198c4257fdc1761327b5d | 0 | Enabled | |
{"name":"google-sheet","display_name":"Google Sheets","logo_url":"/_assets/logo-google-sheet.svg","stage":"ga","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"GoogleSpreadsheet.created"},"model":{"type":"string","const":"GoogleSpreadsheet"},"description":{"type":"string","const":"A spreadsheet was created"},"schema_url":{"type":"string","const":"https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"webViewLink":{"type":"string"},"modifiedTime":{"type":"string"},"createdTime":{"type":"string"},"owners":{"type":"array","items":{"type":"string"}}},"required":["id","name"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"GoogleSpreadsheet.updated"},"model":{"type":"string","const":"GoogleSpreadsheet"},"description":{"type":"string","const":"A spreadsheet was updated"},"schema_url":{"type":"string","const":"https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"webViewLink":{"type":"string"},"modifiedTime":{"type":"string"},"createdTime":{"type":"string"},"owners":{"type":"array","items":{"type":"string"}}},"required":["id","name"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"GoogleSpreadsheet.deleted"},"model":{"type":"string","const":"GoogleSpreadsheet"},"description":{"type":"string","const":"A spreadsheet was deleted"},"schema_url":{"type":"string","const":"https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"GoogleSheetData.created"},"model":{"type":"string","const":"GoogleSheetData"},"description":{"type":"string","const":"Sheet data was created"},"schema_url":{"type":"string","const":"https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values"},"schema":{"type":"object","properties":{"id":{"type":"string"},"spreadsheetId":{"type":"string"},"spreadsheetName":{"type":"string"},"sheetName":{"type":"string"},"sheetId":{"type":"number"},"rowCount":{"type":"number"},"columnCount":{"type":"number"},"headers":{"type":"array","items":{"type":"string"}},"data":{"type":"string"},"modifiedTime":{"type":"string"}},"required":["id","spreadsheetId","spreadsheetName","sheetName","sheetId","data"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"GoogleSheetData.updated"},"model":{"type":"string","const":"GoogleSheetData"},"description":{"type":"string","const":"Sheet data was updated"},"schema_url":{"type":"string","const":"https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values"},"schema":{"type":"object","properties":{"id":{"type":"string"},"spreadsheetId":{"type":"string"},"spreadsheetName":{"type":"string"},"sheetName":{"type":"string"},"sheetId":{"type":"number"},"rowCount":{"type":"number"},"columnCount":{"type":"number"},"headers":{"type":"array","items":{"type":"string"}},"data":{"type":"string"},"modifiedTime":{"type":"string"}},"required":["id","spreadsheetId","spreadsheetName","sheetName","sheetId","data"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"GoogleSheetData.deleted"},"model":{"type":"string","const":"GoogleSheetData"},"description":{"type":"string","const":"Sheet data was deleted"},"schema_url":{"type":"string","const":"https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/spreadsheets.readonly"],"openint_allowed_scopes":["https://www.googleapis.com/auth/drive","https://www.googleapis.com/auth/drive.appdata","https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/spreadsheets.readonly"],"scopes":[{"scope":"https://www.googleapis.com/auth/drive","description":"See, edit, create, and delete all of your Google Drive files"},{"scope":"https://www.googleapis.com/auth/drive.appdata","description":"See, create, and delete its own configuration data in your Google Drive"},{"scope":"https://www.googleapis.com/auth/drive.file","description":"See, edit, create, and delete only the specific Google Drive files you use with this app"},{"scope":"https://www.googleapis.com/auth/drive.readonly","description":"See and download all your Google Drive files"},{"scope":"https://www.googleapis.com/auth/spreadsheets","description":"See, edit, create, and delete all your Google Sheets spreadsheets"},{"scope":"https://www.googleapis.com/auth/spreadsheets.readonly","description":"See all your Google Sheets spreadsheets"}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"verticals":["other"],"audience":["paid","enterprise"],"links":{"web_url":"","api_docs_url":""}} Google Sheets ga | 0 | Enabled | ||
{"name":"calendly","display_name":"Calendly","logo_url":"/_assets/logo-calendly.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"CalendlyEvent.created"},"model":{"type":"string","const":"CalendlyEvent"},"description":{"type":"string","const":"A scheduled event was created"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/25c7bcab8ece2-list-events"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"start_time":{"type":"string"},"end_time":{"type":"string"},"event_type":{"type":"string"},"location":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","name","status","start_time","end_time"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyEvent.updated"},"model":{"type":"string","const":"CalendlyEvent"},"description":{"type":"string","const":"A scheduled event was updated"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/25c7bcab8ece2-list-events"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"start_time":{"type":"string"},"end_time":{"type":"string"},"event_type":{"type":"string"},"location":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","name","status","start_time","end_time"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyEvent.deleted"},"model":{"type":"string","const":"CalendlyEvent"},"description":{"type":"string","const":"A scheduled event was deleted"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/25c7bcab8ece2-list-events"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyEventType.created"},"model":{"type":"string","const":"CalendlyEventType"},"description":{"type":"string","const":"An event type was created"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/b3A6NTkxNDU3Ng-list-user-s-event-types"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"name":{"type":"string"},"active":{"type":"boolean"},"slug":{"type":"string"},"duration_minutes":{"type":"number"},"description":{"type":"string"},"color":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","name","active"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyEventType.updated"},"model":{"type":"string","const":"CalendlyEventType"},"description":{"type":"string","const":"An event type was updated"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/b3A6NTkxNDU3Ng-list-user-s-event-types"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"name":{"type":"string"},"active":{"type":"boolean"},"slug":{"type":"string"},"duration_minutes":{"type":"number"},"description":{"type":"string"},"color":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","name","active"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyEventType.deleted"},"model":{"type":"string","const":"CalendlyEventType"},"description":{"type":"string","const":"An event type was deleted"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/b3A6NTkxNDU3Ng-list-user-s-event-types"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyUser.created"},"model":{"type":"string","const":"CalendlyUser"},"description":{"type":"string","const":"A user was created"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/f3c1ef5058133-get-current-user"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"slug":{"type":"string"},"timezone":{"type":"string"},"avatar_url":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","name","email"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyUser.updated"},"model":{"type":"string","const":"CalendlyUser"},"description":{"type":"string","const":"A user was updated"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/f3c1ef5058133-get-current-user"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"slug":{"type":"string"},"timezone":{"type":"string"},"avatar_url":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","name","email"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyUser.deleted"},"model":{"type":"string","const":"CalendlyUser"},"description":{"type":"string","const":"A user was deleted"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/f3c1ef5058133-get-current-user"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyInvitee.created"},"model":{"type":"string","const":"CalendlyInvitee"},"description":{"type":"string","const":"An invitee was added to an event"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/9893eb5a13aed-list-event-invitees"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"email":{"type":"string"},"name":{"type":["string","null"]},"status":{"type":"string"},"event_uri":{"type":"string"},"timezone":{"type":["string","null"]},"rescheduled":{"type":"boolean"},"canceled":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","email","name","status","event_uri","timezone","rescheduled","canceled","created_at","updated_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyInvitee.updated"},"model":{"type":"string","const":"CalendlyInvitee"},"description":{"type":"string","const":"An invitee was updated"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/9893eb5a13aed-list-event-invitees"},"schema":{"type":"object","properties":{"id":{"type":"string"},"uri":{"type":"string"},"email":{"type":"string"},"name":{"type":["string","null"]},"status":{"type":"string"},"event_uri":{"type":"string"},"timezone":{"type":["string","null"]},"rescheduled":{"type":"boolean"},"canceled":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","uri","email","name","status","event_uri","timezone","rescheduled","canceled","created_at","updated_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"CalendlyInvitee.deleted"},"model":{"type":"string","const":"CalendlyInvitee"},"description":{"type":"string","const":"An invitee was removed from an event"},"schema_url":{"type":"string","const":"https://developer.calendly.com/api-docs/9893eb5a13aed-list-event-invitees"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["openid","read:events"],"openint_allowed_scopes":["openid","profile","read:events","read:event_types"],"scopes":[{"scope":"profile","description":"Read access to basic user profile information including name, email, and avatar"},{"scope":"email","description":"Access to the user's email address"},{"scope":"read:event_types","description":"Read access to the user's event types and scheduling links"},{"scope":"read:events","description":"Read access to the user's scheduled events"},{"scope":"read:invitees","description":"Read access to information about event invitees"},{"scope":"write:event_types","description":"Create and update access to the user's event types"},{"scope":"write:events","description":"Create and update access to the user's scheduled events"},{"scope":"write:invitees","description":"Create and update access to information about event invitees"},{"scope":"read:webhooks","description":"Read access to webhook subscriptions"},{"scope":"write:webhooks","description":"Create and update access to webhook subscriptions"},{"scope":"read:organization","description":"Read access to organization information (for enterprise accounts)"},{"scope":"write:organization","description":"Write access to organization information (for enterprise accounts)"},{"scope":"openid","description":"Required for OIDC authentication flows"}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"description":"Connect to Calendly to manage scheduled events, event types, and invitees.","verticals":["other"],"links":{"web_url":"https://calendly.com","api_docs_url":"https://developer.calendly.com/api-docs"}} Calendly alpha | fH4-ltrQDyEHDRyxq2vlT8PPTnF7bD7oPnif_MfsuUM | 1 | Enabled | |
{"name":"asana","display_name":"Asana","logo_url":"/_assets/logo-asana.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"AsanaTask.created"},"model":{"type":"string","const":"AsanaTask"},"description":{"type":"string","const":"A task was created"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"created_at":{"type":["string","null"]},"modified_at":{"type":["string","null"]},"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"status":{"type":"string"},"description":{"type":["string","null"]},"assignee":{"type":["object","null"],"properties":{"created_at":{"type":["string","null"]},"modified_at":{"type":["string","null"]},"id":{"type":"string"},"name":{"type":"string"},"email":{"type":["string","null"]},"avatar_url":{"type":["string","null"]}},"required":["created_at","modified_at","id","name","email","avatar_url"]},"due_date":{"type":["string","null"]}},"required":["created_at","modified_at","id","title","url","status","description","assignee","due_date"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaTask.updated"},"model":{"type":"string","const":"AsanaTask"},"description":{"type":"string","const":"A task was updated"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"created_at":{"type":["string","null"]},"modified_at":{"type":["string","null"]},"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"status":{"type":"string"},"description":{"type":["string","null"]},"assignee":{"type":["object","null"],"properties":{"created_at":{"type":["string","null"]},"modified_at":{"type":["string","null"]},"id":{"type":"string"},"name":{"type":"string"},"email":{"type":["string","null"]},"avatar_url":{"type":["string","null"]}},"required":["created_at","modified_at","id","name","email","avatar_url"]},"due_date":{"type":["string","null"]}},"required":["created_at","modified_at","id","title","url","status","description","assignee","due_date"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaTask.deleted"},"model":{"type":"string","const":"AsanaTask"},"description":{"type":"string","const":"A task was deleted"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaProject.created"},"model":{"type":"string","const":"AsanaProject"},"description":{"type":"string","const":"A project was created"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"gid":{"type":"string"},"resource_type":{"type":"string"},"name":{"type":"string"},"id":{"type":"string"}},"required":["gid","resource_type","name","id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaProject.updated"},"model":{"type":"string","const":"AsanaProject"},"description":{"type":"string","const":"A project was updated"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"gid":{"type":"string"},"resource_type":{"type":"string"},"name":{"type":"string"},"id":{"type":"string"}},"required":["gid","resource_type","name","id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaProject.deleted"},"model":{"type":"string","const":"AsanaProject"},"description":{"type":"string","const":"A project was deleted"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaUser.created"},"model":{"type":"string","const":"AsanaUser"},"description":{"type":"string","const":"A user was created"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"created_at":{"type":["string","null"]},"modified_at":{"type":["string","null"]},"id":{"type":"string"},"name":{"type":"string"},"email":{"type":["string","null"]},"avatar_url":{"type":["string","null"]}},"required":["created_at","modified_at","id","name","email","avatar_url"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaUser.updated"},"model":{"type":"string","const":"AsanaUser"},"description":{"type":"string","const":"A user was updated"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"created_at":{"type":["string","null"]},"modified_at":{"type":["string","null"]},"id":{"type":"string"},"name":{"type":"string"},"email":{"type":["string","null"]},"avatar_url":{"type":["string","null"]}},"required":["created_at","modified_at","id","name","email","avatar_url"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaUser.deleted"},"model":{"type":"string","const":"AsanaUser"},"description":{"type":"string","const":"A user was deleted"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaWorkspace.created"},"model":{"type":"string","const":"AsanaWorkspace"},"description":{"type":"string","const":"A workspace was created"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"gid":{"type":"string"},"resource_type":{"type":"string"},"name":{"type":"string"},"id":{"type":"string"},"is_organization":{"type":"boolean"}},"required":["gid","resource_type","name","id","is_organization"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaWorkspace.updated"},"model":{"type":"string","const":"AsanaWorkspace"},"description":{"type":"string","const":"A workspace was updated"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"gid":{"type":"string"},"resource_type":{"type":"string"},"name":{"type":"string"},"id":{"type":"string"},"is_organization":{"type":"boolean"}},"required":["gid","resource_type","name","id","is_organization"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"AsanaWorkspace.deleted"},"model":{"type":"string","const":"AsanaWorkspace"},"description":{"type":"string","const":"A workspace was deleted"},"schema_url":{"type":"string","const":"https://developers.asana.com/docs/webhooks"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["default"],"openint_allowed_scopes":["default"],"scopes":[{"scope":"openid","description":"Provides access to OpenID Connect ID tokens and the OpenID Connect user info endpoint."},{"scope":"email","description":"Provides access to the user's email through the OpenID Connect user info endpoint."},{"scope":"profile","description":"Provides access to the user's name and profile photo through the OpenID Connect user info endpoint."},{"scope":"default","description":"The default scope provides read-only access to the user's tasks, projects, and workspaces. It does not allow modifications."},{"scope":"attachments:delete","description":"Allows deleting attachments."},{"scope":"attachments:read","description":"Provides read-only access to attachments."},{"scope":"attachments:write","description":"Allows creating attachments."},{"scope":"custom_fields:read","description":"Provides read-only access to custom fields."},{"scope":"custom_fields:write","description":"Allows creating and updating custom fields and enum options."},{"scope":"goals:read","description":"Provides read-only access to goals."},{"scope":"portfolios:read","description":"Provides read-only access to portfolios."},{"scope":"portfolios:write","description":"Allows creating, updating portfolios and managing portfolio items and custom fields."},{"scope":"project_templates:read","description":"Provides read-only access to project templates."},{"scope":"projects:delete","description":"Allows deleting projects."},{"scope":"projects:read","description":"Provides read-only access to projects and project task counts."},{"scope":"projects:write","description":"Allows creating, updating, duplicating projects and managing custom field settings."},{"scope":"stories:read","description":"Provides read-only access to stories."},{"scope":"stories:write","description":"Allows creating and updating stories."},{"scope":"tags:read","description":"Provides read-only access to tags."},{"scope":"tags:write","description":"Allows creating and updating tags."},{"scope":"task_templates:read","description":"Provides read-only access to task templates."},{"scope":"tasks:delete","description":"Allows deleting tasks."},{"scope":"tasks:read","description":"Provides read-only access to tasks, subtasks, dependencies, and user task lists."},{"scope":"tasks:write","description":"Allows creating, updating, duplicating tasks and managing task relationships."},{"scope":"team_memberships:read","description":"Provides read-only access to team memberships."},{"scope":"teams:read","description":"Provides read-only access to teams."},{"scope":"users:read","description":"Provides read-only access to users and user favorites."},{"scope":"webhooks:delete","description":"Allows deleting webhooks."},{"scope":"webhooks:read","description":"Provides read-only access to webhooks."},{"scope":"webhooks:write","description":"Allows creating and updating webhooks."},{"scope":"workspaces:read","description":"Provides read-only access to workspaces."},{"scope":"workspaces.typeahead:read","description":"Provides access to workspace typeahead search functionality."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"description":"Connect to Asana to manage tasks, projects, workspaces, and team workflows.","verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"https://app.asana.com","api_docs_url":"https://developers.asana.com/docs"}} Asana alpha | 1213947307446948 | 1 | Enabled | |
{"name":"monday","display_name":"Monday","logo_url":"/_assets/logo-monday.svg","stage":"alpha","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"MondayBoard.created"},"model":{"type":"string","const":"MondayBoard"},"description":{"type":"string","const":"A board was created"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/boards"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"state":{"type":"string"},"board_kind":{"type":"string"},"workspace_id":{"type":"string"},"permissions":{"type":"string"},"items_count":{"type":"number"},"url":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","state","board_kind","permissions","items_count","url"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayBoard.updated"},"model":{"type":"string","const":"MondayBoard"},"description":{"type":"string","const":"A board was updated"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/boards"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"state":{"type":"string"},"board_kind":{"type":"string"},"workspace_id":{"type":"string"},"permissions":{"type":"string"},"items_count":{"type":"number"},"url":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","state","board_kind","permissions","items_count","url"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayBoard.deleted"},"model":{"type":"string","const":"MondayBoard"},"description":{"type":"string","const":"A board was deleted"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/boards"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayItem.created"},"model":{"type":"string","const":"MondayItem"},"description":{"type":"string","const":"An item was created"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/items"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"board_id":{"type":"string"},"group_id":{"type":"string"},"state":{"type":"string"},"creator_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","board_id","state"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayItem.updated"},"model":{"type":"string","const":"MondayItem"},"description":{"type":"string","const":"An item was updated"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/items"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"board_id":{"type":"string"},"group_id":{"type":"string"},"state":{"type":"string"},"creator_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","board_id","state"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayItem.deleted"},"model":{"type":"string","const":"MondayItem"},"description":{"type":"string","const":"An item was deleted"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/items"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayUpdate.created"},"model":{"type":"string","const":"MondayUpdate"},"description":{"type":"string","const":"An update was created"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/updates"},"schema":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"text_body":{"type":"string"},"item_id":{"type":"string"},"creator_id":{"type":"string"},"creator_name":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","body","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayUpdate.updated"},"model":{"type":"string","const":"MondayUpdate"},"description":{"type":"string","const":"An update was modified"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/updates"},"schema":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"text_body":{"type":"string"},"item_id":{"type":"string"},"creator_id":{"type":"string"},"creator_name":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","body","created_at"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayUpdate.deleted"},"model":{"type":"string","const":"MondayUpdate"},"description":{"type":"string","const":"An update was deleted"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/updates"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayUser.created"},"model":{"type":"string","const":"MondayUser"},"description":{"type":"string","const":"A user was created"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/users"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"title":{"type":"string"},"phone":{"type":"string"},"location":{"type":"string"},"photo_url":{"type":"string"},"is_admin":{"type":"boolean"},"is_guest":{"type":"boolean"},"is_pending":{"type":"boolean"},"is_view_only":{"type":"boolean"},"enabled":{"type":"boolean"},"created_at":{"type":"string"}},"required":["id","name","email","is_admin","is_guest","is_pending","is_view_only","enabled"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayUser.updated"},"model":{"type":"string","const":"MondayUser"},"description":{"type":"string","const":"A user was updated"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/users"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"title":{"type":"string"},"phone":{"type":"string"},"location":{"type":"string"},"photo_url":{"type":"string"},"is_admin":{"type":"boolean"},"is_guest":{"type":"boolean"},"is_pending":{"type":"boolean"},"is_view_only":{"type":"boolean"},"enabled":{"type":"boolean"},"created_at":{"type":"string"}},"required":["id","name","email","is_admin","is_guest","is_pending","is_view_only","enabled"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayUser.deleted"},"model":{"type":"string","const":"MondayUser"},"description":{"type":"string","const":"A user was deleted"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/users"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayWorkspace.created"},"model":{"type":"string","const":"MondayWorkspace"},"description":{"type":"string","const":"A workspace was created"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/workspaces"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"kind":{"type":"string"},"description":{"type":"string"},"state":{"type":"string"},"is_default_workspace":{"type":"boolean"},"created_at":{"type":"string"}},"required":["id","name","kind","state","is_default_workspace"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayWorkspace.updated"},"model":{"type":"string","const":"MondayWorkspace"},"description":{"type":"string","const":"A workspace was updated"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/workspaces"},"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"kind":{"type":"string"},"description":{"type":"string"},"state":{"type":"string"},"is_default_workspace":{"type":"boolean"},"created_at":{"type":"string"}},"required":["id","name","kind","state","is_default_workspace"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"MondayWorkspace.deleted"},"model":{"type":"string","const":"MondayWorkspace"},"description":{"type":"string","const":"A workspace was deleted"},"schema_url":{"type":"string","const":"https://developer.monday.com/api-reference/reference/workspaces"},"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["openid","offline_access"],"openint_allowed_scopes":["openid","offline_access","me:read","boards:read"],"scopes":[{"scope":"me:read","description":"Allows read-only access to the authenticated user's profile information, including user ID, name, and email."},{"scope":"boards:read","description":"Allows read-only access to boards and their basic metadata, but not the items within them."},{"scope":"boards:write","description":"Allows creating, updating, and deleting boards, as well as modifying board settings."},{"scope":"workspaces:read","description":"Allows read-only access to workspaces and their basic metadata."},{"scope":"workspaces:write","description":"Allows modifying workspace data."},{"scope":"updates:read","description":"Allows read-only access to updates (comments) on items across boards."},{"scope":"updates:write","description":"Allows creating and updating comments on items across boards."},{"scope":"openid","description":"Required for OpenID Connect flows to authenticate users and get basic profile information."},{"scope":"offline_access","description":"Allows the application to obtain refresh tokens for long-term access when the user is not actively using the application."},{"scope":"docs:read","description":"Allows read-only access to documents."},{"scope":"docs:write","description":"Allows creating and updating documents."},{"scope":"users:read","description":"Allows read-only access to users."},{"scope":"users:write","description":"Allows modifying the profile information of the users on the account."},{"scope":"account:read","description":"Allows reading general account information."},{"scope":"notifications:write","description":"Allows sending notifications on behalf of the user."},{"scope":"assets:read","description":"Allows read-only access to assets that the user has access to."},{"scope":"tags:read","description":"Allows read-only access to the tags of the account."},{"scope":"teams:read","description":"Allows modifying the teams in the account."},{"scope":"webhooks:read","description":"Allows read-only access to existing webhooks configuration."},{"scope":"webhooks:write","description":"Allows read-only access to existing webhooks configuration."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"verticals":["ticketing"],"links":{"web_url":"","api_docs_url":""}} Monday alpha | 0 | Enabled | ||
{"name":"linear","display_name":"Linear","logo_url":"/_assets/logo-linear.svg","stage":"ga","auth_type":"OAUTH2","schemas":{"connector_config":{"type":"object","properties":{"oauth":{"type":["object","null"],"properties":{"client_id":{"type":["string","null"]},"client_secret":{"type":["string","null"]},"scopes":{"type":["array","null"],"items":{"type":"string"}},"redirect_uri":{"type":["string","null"],"description":"Custom redirect URI"}},"description":"Base oauth configuration for the connector","ui:field":"OAuthField"}}},"connection_settings":{"type":"object","properties":{"oauth":{"type":"object","properties":{"credentials":{"type":"object","properties":{"access_token":{"type":"string"},"client_id":{"type":"string","description":"Client ID used for the connection"},"scope":{"type":"string"},"refresh_token":{"type":"string"},"expires_in":{"type":"number"},"expires_at":{"type":"string"},"token_type":{"type":"string"},"raw":{"type":"object","additionalProperties":{}}},"required":["access_token"],"description":"Output of the postConnect hook for oauth2 connectors"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"last_fetched_at":{"type":"string"},"metadata":{"type":["object","null"],"additionalProperties":{}}}},"access_token":{"type":"string","description":"Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field"}},"required":["oauth"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object"},"webhook_events":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","const":"issue_create"},"model":{"type":"string","const":"Issue"},"description":{"type":"string","const":"New issue created"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"create"},"type":{"type":"string","const":"Issue"},"data":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"completedAt":{"type":"string"},"number":{"type":"number"},"projectId":{"type":"string"},"priority":{"type":"number"}},"required":["id","title","createdAt","updatedAt","number","priority"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"issue_update"},"model":{"type":"string","const":"Issue"},"description":{"type":"string","const":"Issue modified"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"update"},"type":{"type":"string","const":"Issue"},"data":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"completedAt":{"type":"string"},"number":{"type":"number"},"projectId":{"type":"string"},"priority":{"type":"number"}},"required":["id","title","createdAt","updatedAt","number","priority"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"issue_remove"},"model":{"type":"string","const":"Issue"},"description":{"type":"string","const":"Issue deleted"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"remove"},"type":{"type":"string","const":"Issue"},"data":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"completedAt":{"type":"string"},"number":{"type":"number"},"projectId":{"type":"string"},"priority":{"type":"number"}},"required":["id","title","createdAt","updatedAt","number","priority"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"comment_create"},"model":{"type":"string","const":"Comment"},"description":{"type":"string","const":"Comment added to issue"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"create"},"type":{"type":"string","const":"Comment"},"data":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"issueId":{"type":"string"}},"required":["id","body","createdAt","updatedAt","issueId"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"comment_update"},"model":{"type":"string","const":"Comment"},"description":{"type":"string","const":"Comment edited"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"update"},"type":{"type":"string","const":"Comment"},"data":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"issueId":{"type":"string"}},"required":["id","body","createdAt","updatedAt","issueId"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]},{"type":"object","properties":{"name":{"type":"string","const":"comment_remove"},"model":{"type":"string","const":"Comment"},"description":{"type":"string","const":"Comment removed"},"schema_url":{"type":"string","const":"https://linear.app/developers/webhooks#webhook-payload"},"schema":{"type":"object","properties":{"action":{"type":"string","const":"remove"},"type":{"type":"string","const":"Comment"},"data":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"issueId":{"type":"string"}},"required":["id","body","createdAt","updatedAt","issueId"]},"createdAt":{"type":"string"},"organizationId":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"required":["action","type","data","createdAt","organizationId","url","webhookId"]}},"required":["name","model","description","schema_url","schema"]}]}},"connect_input":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE"},"authorization_url":{"type":"string","description":"URL to take user to for approval"},"oauth_nonce":{"type":"string","description":"CSRF nonce value for double-submit cookie protection. Stored in Redis keyed by connection_id and set as an HttpOnly cookie on the preConnect response."},"oauth_nonce_cookie_name":{"type":"string","description":"Per-flow cookie name for the CSRF nonce (scoped by connection_id hash). Used by the API handler to set the cookie and by the callback to read it."}},"required":["authorization_url"]},"connect_output":{"type":"object","properties":{"code_verifier":{"type":"string","description":"Code verifier for PKCE from the connect input"},"code":{"type":"string","description":"OAuth2 authorization code used for token exchange"},"state":{"type":"string","description":"OAuth2 state"},"client_id":{"type":"string","description":"Custom client ID to use for token exchange"},"client_secret":{"type":"string","description":"Custom client secret to use for token exchange"}},"required":["code","state"]}},"openint_default_scopes":["read","write","admin"],"openint_allowed_scopes":["read","write","issues:create","comments:create","timeSchedule:write","admin"],"scopes":[{"scope":"read","description":"(Default) Read access for the user's account. This scope will always be present."},{"scope":"write","description":"Write access for the user's account. If your application only needs to create comments, use a more targeted scope."},{"scope":"issues:create","description":"Allows creating new issues and their attachments."},{"scope":"comments:create","description":"Allows creating new issue comments."},{"scope":"timeSchedule:write","description":"Allows creating and modifying time schedules."},{"scope":"admin","description":"Full access to admin level endpoints. You should never ask for this permission unless it's absolutely needed."}],"webhook_registration_input":{"type":"object"},"has_openint_credentials":false,"verticals":["ticketing"],"audience":["paid","enterprise"],"links":{"web_url":"","api_docs_url":""}} Linear ga | 0 | Enabled | ||
{"name":"acme-apikey","display_name":"Acme API Key","logo_url":"/_assets/logo-acme-apikey.svg","stage":"staff","auth_type":"API_KEY","schemas":{"connector_config":{"type":"object","description":"Base configuration for api key connector"},"connection_settings":{"type":"object","properties":{"api_key":{"type":"string","description":"Your Acme API key"}},"required":["api_key"]},"public_connection_settings":{"type":"object","additionalProperties":false},"integration_data":{"type":"object","additionalProperties":false},"pre_connect_input":{"type":"object"},"webhook_registration_input":{"type":"object","additionalProperties":false},"webhook_events":{"type":"object","additionalProperties":false},"connect_input":{"type":"object"},"connect_output":{"type":"object","properties":{"api_key":{"type":"string"}},"required":["api_key"]}},"webhook_registration_input":{"type":"object","additionalProperties":false},"has_openint_credentials":false,"verticals":["social-media"],"links":{"web_url":"","api_docs_url":""}} Acme API Key staff | 0 | Enabled |