diff --git a/docs-v2/integrations/all/databricks.mdx b/docs-v2/integrations/all/databricks.mdx new file mode 100644 index 00000000000..0dc8013e1d8 --- /dev/null +++ b/docs-v2/integrations/all/databricks.mdx @@ -0,0 +1,33 @@ +--- +title: Databricks +sidebarTitle: Databricks +--- + +API configurations: [`databricks-account`](https://nango.dev/providers.yaml), [`databricks-workspace`](https://nango.dev/providers.yaml) + +## Features + +| Features | Status | +| - | - | +| [Auth (OAuth)](/integrate/guides/authorize-an-api) | ✅ | +| [Sync data](/integrate/guides/sync-data-from-an-api) | ✅ | +| [Perform workflows](/integrate/guides/perform-workflows-with-an-api) | ✅ | +| [Proxy requests](/integrate/guides/proxy-requests-to-an-api) | ✅ | +| [Receive webhooks](/integrate/guides/receive-webhooks-from-an-api) | 🚫 (time to contribute: <48h) | + +We can implement missing features in <48h, just ask for it in the [community](https://nango.dev/slack). + +## Getting started + +- [OAuth related docs](https://docs.databricks.com/en/dev-tools/auth/oauth-m2m.html) +- [Databricks API docs](https://docs.databricks.com/api/workspace/introduction) + +Need help getting started? Get help in the [community](https://nango.dev/slack). + +## API gotchas + +- Databricks provides authentication at both the workspace and account levels. +- For the account level, the `accountId` can be obtained by clicking on the down arrow next to your username in the upper-right corner. +- For the workspace level, `databricksInstance` refers to the workspace URL of your Databricks deployment. For more details, please visit [Get identifiers for workspace objects](https://docs.databricks.com/en/workspace/workspace-details.html#workspace-url) + +Add Getting Started links and Gotchas by [editing this page](https://github.com/nangohq/nango/tree/master/docs-v2/integrations/all/databricks.mdx) diff --git a/docs-v2/integrations/analytics.mdx b/docs-v2/integrations/analytics.mdx index 4e9fe706c59..360c3c31024 100644 --- a/docs-v2/integrations/analytics.mdx +++ b/docs-v2/integrations/analytics.mdx @@ -10,6 +10,7 @@ sidebarTitle: Analytics + diff --git a/docs-v2/mint.json b/docs-v2/mint.json index 2377e8b1ec9..d4abb70d61c 100644 --- a/docs-v2/mint.json +++ b/docs-v2/mint.json @@ -371,6 +371,7 @@ "integrations/all/contentstack", "integrations/all/coupa-compass", "integrations/all/coros", + "integrations/all/databricks", "integrations/all/datev", "integrations/all/datadog", "integrations/all/deel", diff --git a/packages/shared/providers.yaml b/packages/shared/providers.yaml index 044bcd52092..c1c5bba36ee 100644 --- a/packages/shared/providers.yaml +++ b/packages/shared/providers.yaml @@ -1476,6 +1476,44 @@ coupa-compass: description: The domain of your Coupa Compass account format: hostname +databricks-account: + display_name: Databricks (Account Level) + categories: + - analytics + auth_mode: OAUTH2_CC + token_url: https://accounts.cloud.databricks.com/oidc/accounts/${connectionConfig.accountId}/v1/token + token_params: + grant_type: client_credentials + proxy: + base_url: https://accounts.cloud.databricks.com/api/2.0/accounts/${connectionConfig.accountId} + docs: https://docs.nango.dev/integrations/all/databricks + connection_config: + accountId: + type: string + title: Account ID + description: The ID to your account + format: uuid + example: 123e4567-e89b-12d3-a456-426614174000 + +databricks-workspace: + display_name: Databricks (Workspace Level) + categories: + - analytics + auth_mode: OAUTH2_CC + token_url: https://${connectionConfig.databricksInstance}/oidc/v1/token + token_params: + grant_type: client_credentials + proxy: + base_url: https://${connectionConfig.databricksInstance}/api/2.0/ + docs: https://docs.nango.dev/integrations/all/databricks + connection_config: + databricksInstance: + type: string + title: Databricks Instance + description: The instance to your databricks deployment + pattern: '^[a-z0-9_-]+(\.[a-z0-9_-]+)*$' + example: dbc-a1b2345c-d6e7.cloud.databricks.com + #Untested configuration. Please reach out if you have a test account that we can use to test it. datev: display_name: Datev diff --git a/packages/webapp/public/images/template-logos/databricks-account.svg b/packages/webapp/public/images/template-logos/databricks-account.svg new file mode 100644 index 00000000000..fbde94575b5 --- /dev/null +++ b/packages/webapp/public/images/template-logos/databricks-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/webapp/public/images/template-logos/databricks-workspace.svg b/packages/webapp/public/images/template-logos/databricks-workspace.svg new file mode 120000 index 00000000000..151f93ca9a6 --- /dev/null +++ b/packages/webapp/public/images/template-logos/databricks-workspace.svg @@ -0,0 +1 @@ +databricks-account.svg \ No newline at end of file