From ea7a8a10f2a59ace5ebc7d72a8f99c6f318bdafd Mon Sep 17 00:00:00 2001 From: HugoCasa Date: Wed, 6 Mar 2024 16:05:24 +0100 Subject: [PATCH] feat: add quickbooks oauth (#3359) --- backend/oauth_connect.json | 58 +++++++++++++++---- .../lib/components/InstanceSettings.svelte | 3 +- 2 files changed, 48 insertions(+), 13 deletions(-) diff --git a/backend/oauth_connect.json b/backend/oauth_connect.json index 38c2e90c89..df801d1a6e 100644 --- a/backend/oauth_connect.json +++ b/backend/oauth_connect.json @@ -2,32 +2,47 @@ "github": { "auth_url": "https://github.com/login/oauth/authorize", "token_url": "https://github.com/login/oauth/access_token", - "scopes": ["workflow", "repo"] + "scopes": [ + "workflow", + "repo" + ] }, "gitlab": { "auth_url": "https://gitlab.com/oauth/authorize", "token_url": "https://gitlab.com/oauth/token", - "scopes": ["api"] + "scopes": [ + "api" + ] }, "bitbucket": { "auth_url": "https://bitbucket.org/site/oauth2/authorize", "token_url": "https://bitbucket.org/site/oauth2/access_token", - "scopes": ["repository"] + "scopes": [ + "repository" + ] }, "slack": { "auth_url": "https://slack.com/oauth/authorize", "token_url": "https://slack.com/api/oauth.access", - "scopes": ["chat:write:user", "users:read", "users:read.email"] + "scopes": [ + "chat:write:user", + "users:read", + "users:read.email" + ] }, "supabase_wizard": { "auth_url": "https://api.supabase.com/v1/oauth/authorize", "token_url": "https://api.supabase.com/v1/oauth/token", - "scopes": ["all"] + "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"], + "scopes": [ + "https://www.googleapis.com/auth/spreadsheets" + ], "extra_params": { "access_type": "offline", "prompt": "consent" @@ -36,7 +51,9 @@ "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"], + "scopes": [ + "https://www.googleapis.com/auth/drive" + ], "extra_params": { "access_type": "offline", "prompt": "consent" @@ -45,7 +62,9 @@ "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"], + "scopes": [ + "https://www.googleapis.com/auth/gmail.send" + ], "extra_params": { "access_type": "offline", "prompt": "consent" @@ -54,7 +73,9 @@ "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"], + "scopes": [ + "https://www.googleapis.com/auth/calendar.events" + ], "extra_params": { "access_type": "offline", "prompt": "consent" @@ -63,7 +84,9 @@ "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"], + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ], "extra_params": { "access_type": "offline", "prompt": "consent" @@ -94,7 +117,18 @@ "linkedin": { "auth_url": "https://www.linkedin.com/oauth/v2/authorization", "token_url": "https://www.linkedin.com/oauth/v2/accessToken", - "scopes": ["w_member_social", "r_liteprofile", "r_emailaddress"], + "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" + ] } -} +} \ No newline at end of file diff --git a/frontend/src/lib/components/InstanceSettings.svelte b/frontend/src/lib/components/InstanceSettings.svelte index 3260b5806c..fb2014fcbf 100644 --- a/frontend/src/lib/components/InstanceSettings.svelte +++ b/frontend/src/lib/components/InstanceSettings.svelte @@ -160,7 +160,8 @@ 'gcloud', 'gworkspace', 'basecamp', - 'linkedin' + 'linkedin', + 'quickbooks' ] let oauth_name = undefined