mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-10-15 16:03:02 +00:00
* oauth: add outlook (Microsoft Graph) provider Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * oauth: outlook defaults cover mail, calendar and contacts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
535 lines
26 KiB
JSON
535 lines
26 KiB
JSON
{
|
|
"github": {
|
|
"auth_url": "https://github.com/login/oauth/authorize",
|
|
"token_url": "https://github.com/login/oauth/access_token",
|
|
"scopes": ["workflow", "repo"],
|
|
"scope_options": ["repo", "workflow", "gist", "read:org"]
|
|
},
|
|
"gitlab": {
|
|
"auth_url": "https://gitlab.com/oauth/authorize",
|
|
"token_url": "https://gitlab.com/oauth/token",
|
|
"scopes": ["api"]
|
|
},
|
|
"bitbucket": {
|
|
"auth_url": "https://bitbucket.org/site/oauth2/authorize",
|
|
"token_url": "https://bitbucket.org/site/oauth2/access_token",
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"scopes": ["repository"]
|
|
},
|
|
"slack": {
|
|
"auth_url": "https://slack.com/oauth/v2/authorize",
|
|
"token_url": "https://slack.com/api/oauth.v2.access",
|
|
"scopes": [
|
|
"chat:write",
|
|
"chat:write.public",
|
|
"channels:join",
|
|
"files:write",
|
|
"users:read",
|
|
"users:read.email",
|
|
"channels:read",
|
|
"channels:history"
|
|
],
|
|
"user_scopes": [
|
|
"channels:history",
|
|
"groups:history",
|
|
"im:history",
|
|
"mpim:history",
|
|
"search:read",
|
|
"users:read",
|
|
"chat:write",
|
|
"users:read.email",
|
|
"channels:read",
|
|
"groups:read",
|
|
"im:read",
|
|
"mpim:read",
|
|
"files:read"
|
|
],
|
|
"scope_options": [
|
|
{ "value": "chat:write", "label": "Send messages as the app" },
|
|
{ "value": "chat:write.public", "label": "Send messages to public channels the app is not in" },
|
|
{ "value": "channels:join", "label": "Join public channels" },
|
|
{ "value": "files:write", "label": "Upload, edit and delete files" },
|
|
{ "value": "users:read", "label": "View people in the workspace" },
|
|
{ "value": "users:read.email", "label": "View people's email addresses" },
|
|
{ "value": "channels:read", "label": "View basic information about public channels" },
|
|
{ "value": "channels:history", "label": "Read messages in public channels the app is in" },
|
|
{ "value": "reactions:write", "label": "Add emoji reactions" },
|
|
{ "value": "channels:manage", "label": "Create, archive and manage public channels, invite members, set topics" },
|
|
{ "value": "groups:write", "label": "Create and manage private channels the app is in" },
|
|
{ "value": "usergroups:write", "label": "Edit user groups (workspace settings often block bots)" },
|
|
{ "value": "files:read", "label": "Read and download files shared where the app is a member" },
|
|
{ "value": "groups:read", "label": "List private channels the app is in" },
|
|
{ "value": "im:read", "label": "List the app's direct messages" },
|
|
{ "value": "mpim:read", "label": "List the app's group direct messages" },
|
|
{ "value": "usergroups:read", "label": "List user groups" },
|
|
{ "value": "emoji:read", "label": "List custom emojis" }
|
|
],
|
|
"user_scope_options": [
|
|
{ "value": "channels:history", "label": "Read messages in public channels" },
|
|
{ "value": "groups:history", "label": "Read messages in your private channels" },
|
|
{ "value": "im:history", "label": "Read your direct messages" },
|
|
{ "value": "mpim:history", "label": "Read your group direct messages" },
|
|
{ "value": "search:read", "label": "Search messages and files" },
|
|
{ "value": "users:read", "label": "View people in the workspace" },
|
|
{ "value": "chat:write", "label": "Send messages as you" },
|
|
{ "value": "users:read.email", "label": "View people's email addresses" },
|
|
{ "value": "channels:read", "label": "View basic information about public channels" },
|
|
{ "value": "groups:read", "label": "View basic information about your private channels" },
|
|
{ "value": "im:read", "label": "View basic information about your direct messages" },
|
|
{ "value": "mpim:read", "label": "View basic information about your group direct messages" },
|
|
{ "value": "files:read", "label": "View files shared in your conversations" },
|
|
{ "value": "reactions:write", "label": "Add emoji reactions" },
|
|
{ "value": "channels:write", "label": "Create, archive and manage public channels" },
|
|
{ "value": "channels:write.invites", "label": "Invite members to public channels" },
|
|
{ "value": "channels:write.topic", "label": "Set public channel topics" },
|
|
{ "value": "groups:write", "label": "Create and manage private channels" },
|
|
{ "value": "users.profile:write", "label": "Set your status and edit your profile" },
|
|
{ "value": "reminders:write", "label": "Create reminders for yourself" },
|
|
{ "value": "usergroups:write", "label": "Edit user groups" },
|
|
{ "value": "files:write", "label": "Upload and delete files as yourself" },
|
|
{ "value": "usergroups:read", "label": "List user groups" },
|
|
{ "value": "emoji:read", "label": "List custom emojis" }
|
|
],
|
|
"token_response_path": "authed_user"
|
|
},
|
|
"supabase_wizard": {
|
|
"auth_url": "https://api.supabase.com/v1/oauth/authorize",
|
|
"token_url": "https://api.supabase.com/v1/oauth/token",
|
|
"scopes": ["all"]
|
|
},
|
|
"gsheets": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/spreadsheets"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/spreadsheets", "label": "Read, edit, create and delete spreadsheets" },
|
|
{ "value": "https://www.googleapis.com/auth/spreadsheets.readonly", "label": "Read spreadsheets" },
|
|
{ "value": "https://www.googleapis.com/auth/drive.metadata.readonly", "label": "List and search your spreadsheets in Drive" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gdrive": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/drive"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/drive.file", "label": "Only files created or opened with this connection" },
|
|
{ "value": "https://www.googleapis.com/auth/drive.readonly", "label": "Read all Drive files" },
|
|
{ "value": "https://www.googleapis.com/auth/drive", "label": "Read, edit, create and delete all Drive files" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gmail": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/gmail.send"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/gmail.send", "label": "Send mail only" },
|
|
{ "value": "https://www.googleapis.com/auth/gmail.readonly", "label": "Read and search mail" },
|
|
{ "value": "https://www.googleapis.com/auth/gmail.compose", "label": "Draft and send mail" },
|
|
{ "value": "https://www.googleapis.com/auth/gmail.modify", "label": "Read, search, label, draft and send mail" },
|
|
{ "value": "https://www.googleapis.com/auth/gmail.labels", "label": "Create, edit and delete labels" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gcal": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/calendar.events"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/calendar.events", "label": "Read and edit events on all calendars" },
|
|
{ "value": "https://www.googleapis.com/auth/calendar.events.readonly", "label": "Read events on all calendars" },
|
|
{ "value": "https://www.googleapis.com/auth/calendar.calendarlist.readonly", "label": "See the list of calendars you're subscribed to" },
|
|
{ "value": "https://www.googleapis.com/auth/calendar.calendars.readonly", "label": "Read calendar properties (title, timezone)" },
|
|
{ "value": "https://www.googleapis.com/auth/calendar.freebusy", "label": "See your availability (free/busy)" },
|
|
{ "value": "https://www.googleapis.com/auth/calendar.readonly", "label": "Read all calendars and events" },
|
|
{ "value": "https://www.googleapis.com/auth/calendar", "label": "Read, edit, share and delete all calendars" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gforms": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/forms"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/forms", "label": "Read and manage forms in Drive" },
|
|
{ "value": "https://www.googleapis.com/auth/forms.body", "label": "Read, edit, create and delete forms" },
|
|
{ "value": "https://www.googleapis.com/auth/forms.body.readonly", "label": "Read forms" },
|
|
{ "value": "https://www.googleapis.com/auth/forms.responses.readonly", "label": "Read form responses" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gdocs": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/documents"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/documents", "label": "Read, edit, create and delete documents" },
|
|
{ "value": "https://www.googleapis.com/auth/documents.readonly", "label": "Read documents" },
|
|
{ "value": "https://www.googleapis.com/auth/drive.file", "label": "Only files created or opened with this connection" },
|
|
{ "value": "https://www.googleapis.com/auth/drive.readonly", "label": "Read, export and search all Drive files and comments" },
|
|
{ "value": "https://www.googleapis.com/auth/drive", "label": "Read, edit, create and delete all Drive files" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gchat": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/chat.spaces.readonly",
|
|
"https://www.googleapis.com/auth/chat.messages.create"
|
|
],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/chat.spaces.readonly", "label": "Read spaces" },
|
|
{ "value": "https://www.googleapis.com/auth/chat.messages", "label": "Read, send, edit and delete messages" },
|
|
{ "value": "https://www.googleapis.com/auth/chat.messages.readonly", "label": "Read messages" },
|
|
{ "value": "https://www.googleapis.com/auth/chat.messages.create", "label": "Send messages only" },
|
|
{ "value": "https://www.googleapis.com/auth/chat.memberships.readonly", "label": "Read space members" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gcloud": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": ["https://www.googleapis.com/auth/cloud-platform"],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/cloud-platform", "label": "Read and manage all Google Cloud resources" },
|
|
{ "value": "https://www.googleapis.com/auth/cloud-platform.read-only", "label": "Read Google Cloud resources" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"gworkspace": {
|
|
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
|
|
"token_url": "https://oauth2.googleapis.com/token",
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/admin.directory.group",
|
|
"https://www.googleapis.com/auth/admin.directory.user",
|
|
"https://www.googleapis.com/auth/admin.directory.user.security",
|
|
"https://www.googleapis.com/auth/admin.directory.orgunit"
|
|
],
|
|
"scope_options": [
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.user", "label": "Read and manage users" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.user.readonly", "label": "Read users" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.group", "label": "Read and manage groups" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.group.readonly", "label": "Read groups" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.orgunit", "label": "Read and manage organizational units" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.orgunit.readonly", "label": "Read organizational units" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.directory.user.security", "label": "Manage user security settings" },
|
|
{ "value": "https://www.googleapis.com/auth/admin.reports.audit.readonly", "label": "Read audit logs (login, admin, Drive, token activity)" }
|
|
],
|
|
"extra_params": {
|
|
"access_type": "offline",
|
|
"prompt": "consent"
|
|
}
|
|
},
|
|
"basecamp": {
|
|
"auth_url": "https://launchpad.37signals.com/authorization/new",
|
|
"token_url": "https://launchpad.37signals.com/authorization/token",
|
|
"scopes": [],
|
|
"extra_params": {
|
|
"type": "web_server"
|
|
}
|
|
},
|
|
"notion": {
|
|
"auth_url": "https://api.notion.com/v1/oauth/authorize",
|
|
"token_url": "https://api.notion.com/v1/oauth/token",
|
|
"scopes": [],
|
|
"extra_params": {
|
|
"owner": "user"
|
|
}
|
|
},
|
|
"linkedin": {
|
|
"auth_url": "https://www.linkedin.com/oauth/v2/authorization",
|
|
"token_url": "https://www.linkedin.com/oauth/v2/accessToken",
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"scopes": ["w_member_social", "r_liteprofile", "r_emailaddress"],
|
|
"req_body_auth": true
|
|
},
|
|
"quickbooks": {
|
|
"auth_url": "https://appcenter.intuit.com/connect/oauth2",
|
|
"token_url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer",
|
|
"scopes": ["com.intuit.quickbooks.accounting"]
|
|
},
|
|
"visma": {
|
|
"auth_url": "https://connect.visma.com/connect/authorize",
|
|
"token_url": "https://connect.visma.com/connect/token",
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"scopes": [
|
|
"offline_access",
|
|
"vismanet_erp_interactive_api:create",
|
|
"vismanet_erp_interactive_api:delete",
|
|
"vismanet_erp_interactive_api:read",
|
|
"vismanet_erp_interactive_api:update"
|
|
],
|
|
"cc_scopes": [
|
|
"vismanet_erp_service_api:create",
|
|
"vismanet_erp_service_api:delete",
|
|
"vismanet_erp_service_api:read",
|
|
"vismanet_erp_service_api:update"
|
|
]
|
|
},
|
|
"coupa": {
|
|
"grant_types": ["client_credentials"],
|
|
"cc_scopes": [
|
|
"core.supplier.read",
|
|
"core.supplier.write",
|
|
"core.purchase_order.read",
|
|
"core.purchase_order.write",
|
|
"core.requisition.read",
|
|
"core.requisition.write",
|
|
"core.invoice.read",
|
|
"core.invoice.write",
|
|
"core.contract.read",
|
|
"core.expense.read"
|
|
],
|
|
"connect_config_template": {
|
|
"display_name": "Coupa",
|
|
"label": "Coupa instance",
|
|
"placeholder": "your-instance",
|
|
"token_url": "https://{instance}.coupahost.com/oauth2/token",
|
|
"strip_suffix": ".coupahost.com",
|
|
"resource_mapping": {
|
|
"instance_url": "https://{instance}.coupahost.com"
|
|
}
|
|
}
|
|
},
|
|
"sage_intacct": {
|
|
"auth_url": "https://api.intacct.com/ia/api/v1/oauth2/authorize",
|
|
"token_url": "https://api.intacct.com/ia/api/v1/oauth2/token",
|
|
"scopes": ["offline_access"],
|
|
"req_body_auth": true
|
|
},
|
|
"spotify": {
|
|
"auth_url": "https://accounts.spotify.com/authorize",
|
|
"token_url": "https://accounts.spotify.com/api/token",
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"scopes": [
|
|
"user-read-playback-state",
|
|
"user-modify-playback-state",
|
|
"user-read-currently-playing",
|
|
"playlist-read-private",
|
|
"playlist-read-collaborative",
|
|
"playlist-modify-private",
|
|
"playlist-modify-public",
|
|
"user-follow-read",
|
|
"user-read-playback-position",
|
|
"user-read-recently-played",
|
|
"user-top-read",
|
|
"user-library-modify",
|
|
"user-library-read"
|
|
]
|
|
},
|
|
"xero": {
|
|
"auth_url": "https://login.xero.com/identity/connect/authorize",
|
|
"token_url": "https://identity.xero.com/connect/token",
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"scopes": ["offline_access", "accounting.transactions"],
|
|
"cc_scopes": ["accounting.transactions"]
|
|
},
|
|
"zoho": {
|
|
"auth_url": "https://accounts.zoho.com/oauth/v2/auth",
|
|
"token_url": "https://accounts.zoho.com/oauth/v2/token",
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"scopes": ["ZohoAssist.sessionapi.ALL"],
|
|
"cc_scopes": ["ZohoAssist.sessionapi.ALL"],
|
|
"extra_params": {
|
|
"access_type": "offline"
|
|
}
|
|
},
|
|
"snowflake_oauth": {
|
|
"resource_fields": ["database", "warehouse", "role", "schema"],
|
|
"connect_config_template": {
|
|
"display_name": "Snowflake",
|
|
"label": "Snowflake Account Identifier",
|
|
"placeholder": "<orgname>-<account_name>",
|
|
"help_url": "https://docs.snowflake.com/en/user-guide/admin-account-identifier#using-an-account-name-as-an-identifier",
|
|
"auth_url": "https://{instance}.snowflakecomputing.com/oauth/authorize",
|
|
"token_url": "https://{instance}.snowflakecomputing.com/oauth/token-request",
|
|
"req_body_auth": false,
|
|
"extra_params_key": "account_identifier",
|
|
"resource_mapping": { "account_identifier": "{instance}" }
|
|
}
|
|
},
|
|
"apify": {
|
|
"auth_url": "https://console.apify.com/authorize/oauth",
|
|
"token_url": "https://console-backend.apify.com/oauth/apps/token",
|
|
"scopes": ["profile", "full_api_access"],
|
|
"extra_params": {}
|
|
},
|
|
"docusign": {
|
|
"auth_url": "https://account.docusign.com/oauth/auth",
|
|
"token_url": "https://account.docusign.com/oauth/token",
|
|
"scopes": ["signature"],
|
|
"sandbox": {
|
|
"auth_url": "https://account-d.docusign.com/oauth/auth",
|
|
"token_url": "https://account-d.docusign.com/oauth/token"
|
|
}
|
|
},
|
|
"salesforce": {
|
|
"auth_url": "https://login.salesforce.com/services/oauth2/authorize",
|
|
"token_url": "https://login.salesforce.com/services/oauth2/token",
|
|
"scopes": ["api", "refresh_token", "offline_access"],
|
|
"sandbox": {
|
|
"auth_url": "https://test.salesforce.com/services/oauth2/authorize",
|
|
"token_url": "https://test.salesforce.com/services/oauth2/token"
|
|
}
|
|
},
|
|
"servicenow": {
|
|
"grant_types": ["authorization_code", "client_credentials"],
|
|
"req_body_auth": true,
|
|
"connect_config_template": {
|
|
"display_name": "ServiceNow",
|
|
"label": "ServiceNow Instance",
|
|
"placeholder": "<instance> (e.g. dev12345)",
|
|
"help_url": "https://www.servicenow.com/docs/bundle/zurich-platform-security/page/administer/security/concept/c_OAuthApplications.html",
|
|
"auth_url": "https://{instance}.service-now.com/oauth_auth.do",
|
|
"token_url": "https://{instance}.service-now.com/oauth_token.do",
|
|
"req_body_auth": true,
|
|
"strip_suffix": ".service-now.com",
|
|
"resource_mapping": {
|
|
"instance_url": "https://{instance}.service-now.com"
|
|
}
|
|
}
|
|
},
|
|
"netsuite": {
|
|
"connect_config_template": {
|
|
"display_name": "NetSuite",
|
|
"label": "NetSuite Account ID",
|
|
"placeholder": "<account id> as in your NetSuite domain, e.g. 1234567 or 1234567-sb1",
|
|
"help_url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/chapter_157769826287.html",
|
|
"auth_url": "https://{instance}.app.netsuite.com/app/login/oauth2/authorize.nl",
|
|
"token_url": "https://{instance}.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token",
|
|
"req_body_auth": false,
|
|
"strip_suffix": ".app.netsuite.com",
|
|
"scopes": ["rest_webservices"],
|
|
"extra_params_key": "account_id",
|
|
"resource_mapping": {
|
|
"account_id": "{instance}"
|
|
}
|
|
}
|
|
},
|
|
"outreach": {
|
|
"auth_url": "https://api.outreach.io/oauth/authorize",
|
|
"token_url": "https://api.outreach.io/oauth/token",
|
|
"scopes": [
|
|
"accounts.all",
|
|
"prospects.all",
|
|
"sequences.all",
|
|
"sequenceStates.all",
|
|
"tasks.all",
|
|
"mailings.read",
|
|
"mailboxes.read"
|
|
],
|
|
"req_body_auth": true
|
|
},
|
|
"outlook": {
|
|
"req_body_auth": true,
|
|
"scopes": ["offline_access", "User.Read", "Mail.ReadWrite", "Mail.Send", "Calendars.ReadWrite", "Contacts.ReadWrite"],
|
|
"scope_options": [
|
|
{ "value": "offline_access", "label": "Stay connected (refresh token)" },
|
|
{ "value": "User.Read", "label": "Read your profile" },
|
|
{ "value": "Mail.Send", "label": "Send mail" },
|
|
{ "value": "Mail.Read", "label": "Read and search mail" },
|
|
{ "value": "Mail.ReadWrite", "label": "Read, draft, move and modify mail" },
|
|
{ "value": "MailboxSettings.Read", "label": "Read mailbox settings and categories" },
|
|
{ "value": "Contacts.Read", "label": "Read contacts" },
|
|
{ "value": "Contacts.ReadWrite", "label": "Read, create and edit contacts" },
|
|
{ "value": "People.Read", "label": "Search relevant people" },
|
|
{ "value": "Calendars.Read", "label": "Read calendars and events" },
|
|
{ "value": "Calendars.ReadWrite", "label": "Read, create, edit and delete events" },
|
|
{ "value": "Calendars.Read.Shared", "label": "Read shared calendars and find meeting times" },
|
|
{ "value": "Mail.Send.Shared", "label": "Send mail from shared mailboxes" },
|
|
{ "value": "Mail.Read.Shared", "label": "Read mail in shared mailboxes" },
|
|
{ "value": "Mail.ReadWrite.Shared", "label": "Read and modify mail in shared mailboxes" }
|
|
],
|
|
"connect_config_template": {
|
|
"display_name": "Outlook",
|
|
"label": "Microsoft Entra tenant",
|
|
"placeholder": "common, organizations, or your tenant id",
|
|
"help_url": "https://learn.microsoft.com/en-us/entra/identity-platform/v2-protocols#endpoints",
|
|
"auth_url": "https://login.microsoftonline.com/{instance}/oauth2/v2.0/authorize",
|
|
"token_url": "https://login.microsoftonline.com/{instance}/oauth2/v2.0/token",
|
|
"req_body_auth": true,
|
|
"scopes": ["offline_access", "User.Read", "Mail.ReadWrite", "Mail.Send", "Calendars.ReadWrite", "Contacts.ReadWrite"]
|
|
}
|
|
},
|
|
"hubspot": {
|
|
"auth_url": "https://app.hubspot.com/oauth/authorize",
|
|
"token_url": "https://api.hubapi.com/oauth/v1/token",
|
|
"scopes": [
|
|
"oauth",
|
|
"crm.objects.contacts.read",
|
|
"crm.objects.contacts.write",
|
|
"crm.objects.companies.read",
|
|
"crm.objects.companies.write",
|
|
"crm.objects.deals.read",
|
|
"crm.objects.deals.write",
|
|
"crm.objects.owners.read"
|
|
],
|
|
"scope_options": [
|
|
{ "value": "oauth", "label": "Basic OAuth access (always required by HubSpot)" },
|
|
{ "value": "crm.objects.contacts.read", "label": "Read contacts, and notes, tasks, meetings and calls" },
|
|
{ "value": "crm.objects.contacts.write", "label": "Create and edit contacts, and notes, tasks, meetings and calls" },
|
|
{ "value": "crm.objects.companies.read", "label": "Read companies" },
|
|
{ "value": "crm.objects.companies.write", "label": "Create and edit companies" },
|
|
{ "value": "crm.objects.deals.read", "label": "Read deals and deal pipelines" },
|
|
{ "value": "crm.objects.deals.write", "label": "Create and edit deals" },
|
|
{ "value": "crm.objects.owners.read", "label": "Read owners (users assignable to records)" },
|
|
{ "value": "tickets", "label": "Read and edit tickets and ticket pipelines" },
|
|
{ "value": "crm.objects.line_items.read", "label": "Read line items" },
|
|
{ "value": "crm.objects.line_items.write", "label": "Create and edit line items" },
|
|
{ "value": "e-commerce", "label": "Read and edit products and line items" },
|
|
{ "value": "crm.objects.quotes.read", "label": "Read quotes" },
|
|
{ "value": "crm.objects.quotes.write", "label": "Create and edit quotes" },
|
|
{ "value": "crm.objects.leads.read", "label": "Read leads" },
|
|
{ "value": "crm.objects.leads.write", "label": "Create and edit leads" },
|
|
{ "value": "crm.objects.custom.read", "label": "Read custom object records" },
|
|
{ "value": "crm.objects.custom.write", "label": "Create and edit custom object records" },
|
|
{ "value": "crm.schemas.custom.read", "label": "Read custom object schemas" },
|
|
{ "value": "crm.lists.read", "label": "Read lists (segments)" },
|
|
{ "value": "crm.lists.write", "label": "Edit lists and their members" },
|
|
{ "value": "sales-email-read", "label": "Read the content of logged one-to-one emails" },
|
|
{ "value": "forms", "label": "Read and edit forms and their submissions" },
|
|
{ "value": "files", "label": "Read and upload files in the file manager" },
|
|
{ "value": "content", "label": "Read and edit marketing emails, blog posts, pages and templates" },
|
|
{ "value": "crm.objects.marketing_events.read", "label": "Read marketing events" },
|
|
{ "value": "marketing.campaigns.read", "label": "Read marketing campaigns (Marketing Hub Professional)" },
|
|
{ "value": "communication_preferences.read_write", "label": "Read and change email subscription preferences" },
|
|
{ "value": "automation", "label": "Read, create and enroll into workflows (Professional)" },
|
|
{ "value": "automation.sequences.read", "label": "Read sequences and sequence enrollments (Sales Hub Professional)" },
|
|
{ "value": "automation.sequences.enrollments.write", "label": "Enroll contacts in sequences (Sales Hub Professional)" },
|
|
{ "value": "conversations.read", "label": "Read inboxes, threads and messages" },
|
|
{ "value": "conversations.write", "label": "Send messages and update threads" },
|
|
{ "value": "scheduler.meetings.meeting-link.read", "label": "Read meeting links and their availability" }
|
|
],
|
|
"extra_params": {
|
|
"optional_scope": "tickets crm.objects.line_items.read crm.objects.line_items.write e-commerce crm.objects.quotes.read crm.objects.quotes.write crm.objects.leads.read crm.objects.leads.write crm.objects.custom.read crm.objects.custom.write crm.schemas.custom.read crm.lists.read crm.lists.write sales-email-read forms files content crm.objects.marketing_events.read marketing.campaigns.read communication_preferences.read_write automation automation.sequences.read automation.sequences.enrollments.write conversations.read conversations.write scheduler.meetings.meeting-link.read"
|
|
},
|
|
"req_body_auth": true
|
|
}
|
|
}
|