From 4001e238274cf8a6f08d45b05b1dc4bdbbfe670d Mon Sep 17 00:00:00 2001 From: nael Date: Thu, 18 Apr 2024 07:32:58 +0200 Subject: [PATCH] :rotating_light: Fix linter --- .gitignore | 2 +- .../services/freshbooks/freshbooks.service.ts | 6 +- .../services/quickbooks/quickbooks.service.ts | 6 +- .../wave_financial/wave_financial.service.ts | 6 +- packages/shared/src/authUrl.ts | 40 +- packages/shared/src/envConfig.ts | 12 +- packages/shared/src/index.ts | 1 - packages/shared/src/providers.ts | 3 +- packages/shared/src/standardObjects.ts | 2 +- packages/shared/src/test.ts | 2 +- packages/shared/src/utils.ts | 1373 ++++++++--------- packages/shared/src/webhookScopes.ts | 56 +- packages/shared/tslint.json | 44 +- 13 files changed, 783 insertions(+), 770 deletions(-) diff --git a/.gitignore b/.gitignore index 1cec7fb5c..6392d51b0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,4 @@ redis_data .env .DS_Store .pnpm-store/ -.npmrc \ No newline at end of file +.npmrc diff --git a/packages/api/src/@core/connections/accounting/services/freshbooks/freshbooks.service.ts b/packages/api/src/@core/connections/accounting/services/freshbooks/freshbooks.service.ts index 23f0f5e22..83643deb9 100644 --- a/packages/api/src/@core/connections/accounting/services/freshbooks/freshbooks.service.ts +++ b/packages/api/src/@core/connections/accounting/services/freshbooks/freshbooks.service.ts @@ -93,7 +93,8 @@ export class FreshbooksConnectionService data: { access_token: this.cryptoService.encrypt(data.access_token), refresh_token: this.cryptoService.encrypt(data.refresh_token), - account_url: providersConfig['accounting']['freshbooks'].urls.apiUrl, + account_url: + providersConfig['accounting']['freshbooks'].urls.apiUrl, expiration_timestamp: new Date( new Date().getTime() + Number(data.expires_in) * 1000, ), @@ -109,7 +110,8 @@ export class FreshbooksConnectionService provider_slug: 'freshbooks', vertical: 'accounting', token_type: 'oauth', - account_url: providersConfig['accounting']['freshbooks'].urls.apiUrl, + account_url: + providersConfig['accounting']['freshbooks'].urls.apiUrl, access_token: this.cryptoService.encrypt(data.access_token), refresh_token: this.cryptoService.encrypt(data.refresh_token), expiration_timestamp: new Date( diff --git a/packages/api/src/@core/connections/accounting/services/quickbooks/quickbooks.service.ts b/packages/api/src/@core/connections/accounting/services/quickbooks/quickbooks.service.ts index 76b24e868..dffa22876 100644 --- a/packages/api/src/@core/connections/accounting/services/quickbooks/quickbooks.service.ts +++ b/packages/api/src/@core/connections/accounting/services/quickbooks/quickbooks.service.ts @@ -94,7 +94,8 @@ export class QuickbooksConnectionService data: { access_token: this.cryptoService.encrypt(data.access_token), refresh_token: this.cryptoService.encrypt(data.refresh_token), - account_url: providersConfig['accounting']['quickbooks'].urls.apiUrl, + account_url: + providersConfig['accounting']['quickbooks'].urls.apiUrl, expiration_timestamp: new Date( new Date().getTime() + Number(data.expires_in) * 1000, ), @@ -110,7 +111,8 @@ export class QuickbooksConnectionService provider_slug: 'quickbooks', vertical: 'accounting', token_type: 'oauth', - account_url: providersConfig['accounting']['quickbooks'].urls.apiUrl, + account_url: + providersConfig['accounting']['quickbooks'].urls.apiUrl, access_token: this.cryptoService.encrypt(data.access_token), refresh_token: this.cryptoService.encrypt(data.refresh_token), expiration_timestamp: new Date( diff --git a/packages/api/src/@core/connections/accounting/services/wave_financial/wave_financial.service.ts b/packages/api/src/@core/connections/accounting/services/wave_financial/wave_financial.service.ts index 80194129b..08c531017 100644 --- a/packages/api/src/@core/connections/accounting/services/wave_financial/wave_financial.service.ts +++ b/packages/api/src/@core/connections/accounting/services/wave_financial/wave_financial.service.ts @@ -99,7 +99,8 @@ export class WaveFinancialConnectionService data: { access_token: this.cryptoService.encrypt(data.access_token), refresh_token: this.cryptoService.encrypt(data.refresh_token), - account_url: providersConfig['accounting']['wave_financial'].urls.apiUrl, + account_url: + providersConfig['accounting']['wave_financial'].urls.apiUrl, expiration_timestamp: new Date( new Date().getTime() + Number(data.expires_in) * 1000, ), @@ -115,7 +116,8 @@ export class WaveFinancialConnectionService provider_slug: 'wave_financial', vertical: 'accounting', token_type: 'oauth', - account_url: providersConfig['accounting']['wave_financial'].urls.apiUrl, + account_url: + providersConfig['accounting']['wave_financial'].urls.apiUrl, access_token: this.cryptoService.encrypt(data.access_token), refresh_token: this.cryptoService.encrypt(data.refresh_token), expiration_timestamp: new Date( diff --git a/packages/shared/src/authUrl.ts b/packages/shared/src/authUrl.ts index 23ad15a50..10e5b2123 100644 --- a/packages/shared/src/authUrl.ts +++ b/packages/shared/src/authUrl.ts @@ -1,5 +1,5 @@ -import { OAuth2AuthData, providerToType } from "./envConfig"; -import { AuthStrategy, providersConfig, ProviderConfig } from "./utils"; +import { OAuth2AuthData, providerToType } from './envConfig'; +import { AuthStrategy, providersConfig, ProviderConfig } from './utils'; interface AuthParams { projectId: string; @@ -26,12 +26,12 @@ export const constructAuthUrl = async ({ projectId, linkedUserId, providerName, const encodedRedirectUrl = encodeURIComponent(`${apiUrl}/connections/oauth/callback`); const state = encodeURIComponent(JSON.stringify({ projectId, linkedUserId, providerName, vertical, returnUrl })); - console.log("State : ", JSON.stringify({ projectId, linkedUserId, providerName, vertical, returnUrl })); - console.log("encodedRedirect URL : ", encodedRedirectUrl); + // console.log('State : ', JSON.stringify({ projectId, linkedUserId, providerName, vertical, returnUrl })); + // console.log('encodedRedirect URL : ', encodedRedirectUrl); - //const vertical = findProviderVertical(providerName); + // const vertical = findProviderVertical(providerName); if (vertical == null) { - throw new Error("vertical is null"); + throw new Error('vertical is null'); } const config = providersConfig[vertical.toLowerCase()][providerName]; @@ -59,7 +59,7 @@ export const constructAuthUrl = async ({ projectId, linkedUserId, providerName, } }; -type HandleOAuth2Url = { +interface HandleOAuth2Url { providerName: string; vertical: string; authStrategy: AuthStrategy; @@ -87,8 +87,8 @@ const handleOAuth2Url = async (input: HandleOAuth2Url) => { // 1. env if selfhost and no custom // 2. backend if custom credentials // same for authBaseUrl with subdomain - const data_ = await fetch(`${apiUrl}/connections-strategies/getCredentials?projectId=${projectId}&type=${type}`); - const data = await data_.json() as OAuth2AuthData; + const DATA = await fetch(`${apiUrl}/connections-strategies/getCredentials?projectId=${projectId}&type=${type}`); + const data = await DATA.json() as OAuth2AuthData; const clientId = data.CLIENT_ID; if (!clientId) throw new Error(`No client id for type ${type}`) @@ -98,7 +98,7 @@ const handleOAuth2Url = async (input: HandleOAuth2Url) => { if(!baseUrl) throw new Error(`No authBaseUrl found for type ${type}`) - //construct the baseAuthUrl based on the fact that client may use custom subdomain + // construct the baseAuthUrl based on the fact that client may use custom subdomain const BASE_URL: string = data.SUBDOMAIN ? data.SUBDOMAIN + baseUrl : baseUrl; if (!baseUrl || !BASE_URL) { @@ -108,7 +108,7 @@ const handleOAuth2Url = async (input: HandleOAuth2Url) => { // Default URL structure let params = `client_id=${encodeURIComponent(clientId)}&redirect_uri=${encodedRedirectUrl}&state=${state}`; - const providersWithoutScopes = ["pipedrive", "clickup", "aha", "freeagent", "teamwork", "attio", "close", "teamleader", 'getresponse'] + const providersWithoutScopes = ['pipedrive', 'clickup', 'aha', 'freeagent', 'teamwork', 'attio', 'close', 'teamleader', 'getresponse'] // Adding scope for providers that require it, except for 'pipedrive' if (!providersWithoutScopes.includes(providerName) ) { @@ -117,26 +117,26 @@ const handleOAuth2Url = async (input: HandleOAuth2Url) => { // Special cases for certain providers switch (providerName) { - case "zoho": - params += "&response_type=code&access_type=offline"; + case 'zoho': + params += '&response_type=code&access_type=offline'; break; - case "jira": - case "jira_service_mgmt": + case 'jira': + case 'jira_service_mgmt': params = `audience=api.atlassian.com&${params}&prompt=consent`; break; - case "gitlab": - params += "&code_challenge=&code_challenge_method="; + case 'gitlab': + params += '&code_challenge=&code_challenge_method='; break; - case "gorgias": + case 'gorgias': params = `&response_type=code&nonce=${randomString()}`; break; default: // For most providers, response_type=code is common - params += "&response_type=code"; + params += '&response_type=code'; } const finalAuthUrl = `${BASE_URL}?${params}`; - console.log("Final Authentication : ", finalAuthUrl); + // console.log('Final Authentication : ', finalAuthUrl); return finalAuthUrl; } diff --git a/packages/shared/src/envConfig.ts b/packages/shared/src/envConfig.ts index aed096bd1..fa9912b8f 100644 --- a/packages/shared/src/envConfig.ts +++ b/packages/shared/src/envConfig.ts @@ -1,4 +1,4 @@ -import { AuthStrategy, providersConfig, SoftwareMode } from "./utils"; +import { AuthStrategy, providersConfig, SoftwareMode } from './utils'; export type BasicAuthData = { USERNAME: string; @@ -45,9 +45,9 @@ export function extractSoftwareMode(type: string): string { return parts[2]; } -export function providerToType(providerName: string, vertical: string, authMode: AuthStrategy, softwareMode?: SoftwareMode){ +export function providerToType(providerName: string, vertical: string, authMode: AuthStrategy, softwareMode?: SoftwareMode) { const software = softwareMode ? softwareMode.toUpperCase() : SoftwareMode.cloud; - switch(authMode){ + switch(authMode) { case AuthStrategy.api_key: return `${providerName.toUpperCase()}_${vertical.toUpperCase()}_${software}_API_KEY` case AuthStrategy.oauth2: @@ -62,7 +62,7 @@ export function extractAuthMode(type: string): AuthStrategy { const parts = type.split('_'); const authMode = parts[parts.length - 1]; - switch(authMode){ + switch(authMode) { case 'OAUTH': return AuthStrategy.oauth2; case 'API_KEY': @@ -70,7 +70,7 @@ export function extractAuthMode(type: string): AuthStrategy { case 'BASIC': return AuthStrategy.basic; default: - throw new Error("Auth mode not found"); + throw new Error('Auth mode not found'); } } @@ -92,7 +92,7 @@ export function needsSubdomain(provider: string, vertical: string): boolean { const authBaseUrlStartsWithSlash = providerConfig.urls.authBaseUrl!.startsWith('/'); const apiUrlStartsWithSlash = providerConfig.urls.apiUrl!.startsWith('/'); - const apiUrlIsBlank = providerConfig.urls.apiUrl! == ""; + const apiUrlIsBlank = providerConfig.urls.apiUrl! === ''; return authBaseUrlStartsWithSlash || apiUrlStartsWithSlash || apiUrlIsBlank; } diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index b38f7f61d..9e9b4437c 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -9,4 +9,3 @@ export * from './test'; // export * from './authUrl'; // export * from './utils'; // export * from './envConfig'; - diff --git a/packages/shared/src/providers.ts b/packages/shared/src/providers.ts index ec9859090..79e026c47 100644 --- a/packages/shared/src/providers.ts +++ b/packages/shared/src/providers.ts @@ -1,4 +1,4 @@ -import { ProviderVertical } from "./enum"; +import { ProviderVertical } from './enum'; export const categoriesVerticals = Object.values(ProviderVertical); @@ -10,7 +10,6 @@ export const ACCOUNTING_PROVIDERS = ['']; export const TICKETING_PROVIDERS = ['zendesk', 'front', 'github', 'jira', 'gorgias']; export const MARKETINGAUTOMATION_PROVIDERS = ['']; export const FILESTORAGE_PROVIDERS = ['']; - export function getProviderVertical(providerName: string): ProviderVertical { if (CRM_PROVIDERS.includes(providerName)) { diff --git a/packages/shared/src/standardObjects.ts b/packages/shared/src/standardObjects.ts index ddc486460..8fdce1556 100644 --- a/packages/shared/src/standardObjects.ts +++ b/packages/shared/src/standardObjects.ts @@ -39,4 +39,4 @@ const prependPrefixToEnumValues = (prefix: string, enumObj: any) => { export const standardObjects = [ ...prependPrefixToEnumValues('crm', CrmObject), ...prependPrefixToEnumValues('ticketing', TicketingObject), -]; \ No newline at end of file +]; diff --git a/packages/shared/src/test.ts b/packages/shared/src/test.ts index a33282bbe..6f7c0c706 100644 --- a/packages/shared/src/test.ts +++ b/packages/shared/src/test.ts @@ -4,4 +4,4 @@ export * from './standardObjects'; export * from './webhookScopes'; export * from './authUrl'; export * from './utils'; -export * from './envConfig'; \ No newline at end of file +export * from './envConfig'; diff --git a/packages/shared/src/utils.ts b/packages/shared/src/utils.ts index 5d6fdfe26..ee5536c14 100644 --- a/packages/shared/src/utils.ts +++ b/packages/shared/src/utils.ts @@ -5,7 +5,7 @@ export enum AuthStrategy { } export enum SoftwareMode { - cloud = "CLOUD", + cloud = 'CLOUD', } export type ProviderConfig = { @@ -18,7 +18,7 @@ export type ProviderConfig = { urls: { docsUrl: string; apiUrl: string; - authBaseUrl?: string; //url used to authorize an application on behalf of the user (only when authStrategy is oauth2) + authBaseUrl?: string; // url used to authorize an application on behalf of the user (only when authStrategy is oauth2) customPropertiesUrl?: string; } }; @@ -39,843 +39,843 @@ export const providersConfig: ProvidersConfig = { 'hubspot': { scopes: 'crm.objects.contacts.read crm.objects.contacts.write crm.schemas.deals.read crm.schemas.deals.write crm.objects.deals.read crm.objects.deals.write crm.objects.companies.read crm.objects.companies.write crm.objects.owners.read settings.users.read settings.users.write settings.users.teams.read settings.users.teams.write', urls: { - docsUrl: "https://developers.hubspot.com/docs/api/crm/understanding-the-crm", + docsUrl: 'https://developers.hubspot.com/docs/api/crm/understanding-the-crm', authBaseUrl: 'https://app-eu1.hubspot.com/oauth/authorize', apiUrl: 'https://api.hubapi.com/crm/v3', customPropertiesUrl: '/properties/v1/contacts/properties', }, - logoPath: "https://assets-global.website-files.com/6421a177cdeeaf3c6791b745/64d61202dd99e63d40d446f6_hubspot%20logo.png", - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + logoPath: 'https://assets-global.website-files.com/6421a177cdeeaf3c6791b745/64d61202dd99e63d40d446f6_hubspot%20logo.png', + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', authStrategy: AuthStrategy.oauth2 }, 'attio': { scopes: 'record_permission:read', urls: { - docsUrl: "https://developers.attio.com/reference", + docsUrl: 'https://developers.attio.com/reference', authBaseUrl: 'https://app.attio.com/authorize', apiUrl: 'https://api.attio.com/v2', customPropertiesUrl: '/docs/standard-objects-people', }, - logoPath: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJWZsShi0G6mZ451MngEvQrmJ2JIGH-AF8JyFU-q-n3w&s", - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJWZsShi0G6mZ451MngEvQrmJ2JIGH-AF8JyFU-q-n3w&s', + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', authStrategy: AuthStrategy.oauth2 }, 'zoho': { scopes: 'ZohoCRM.modules.ALL', urls: { - docsUrl: "https://www.zoho.com/crm/developer/docs/api/v5/", + docsUrl: 'https://www.zoho.com/crm/developer/docs/api/v5/', authBaseUrl: '/oauth/v2/auth', apiUrl: '/crm/v3', customPropertiesUrl: '/settings/fields?module=Contact', }, logoPath: 'https://assets-global.website-files.com/64f68d43d25e5962af5f82dd/64f68d43d25e5962af5f9812_64ad8bbe47c78358489b29fc_645e3ccf636a8d659f320e25_Group%25252012.png', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', authStrategy: AuthStrategy.oauth2 }, 'pipedrive': { scopes: 'Pipedrive_Scope', urls: { - docsUrl: "https://developers.pipedrive.com/docs/api/v1", + docsUrl: 'https://developers.pipedrive.com/docs/api/v1', authBaseUrl: 'https://oauth.pipedrive.com/oauth/authorize', apiUrl: 'https://api.pipedrive.com/v1', customPropertiesUrl: '/v1/personFields', }, logoPath: 'https://asset.brandfetch.io/idZG_U1qqs/ideqSFbb2E.jpeg', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'freshsales': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', authBaseUrl: '', apiUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/Mwgb5c2sVHGHoDlthAYPnMGekEOzsvMR5zotxskrl0erKTW-xpZbuIXn7AEIqvrRHQ', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'zendesk': { scopes: 'read write', urls: { - docsUrl: "https://developer.zendesk.com/api-reference/sales-crm/introduction/", + docsUrl: 'https://developer.zendesk.com/api-reference/sales-crm/introduction/', authBaseUrl: 'https://api.getbase.com/oauth2/authorize', apiUrl: 'https://api.getbase.com/v2', customPropertiesUrl: '/contact/custom_fields', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRNKVceZGVM7PbARp_2bjdOICUxlpS5B29UYlurvh6Z2Q&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - authStrategy: AuthStrategy.oauth2 + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + authStrategy: AuthStrategy.oauth2, }, 'accelo': { scopes: '', urls: { - docsUrl: "https://api.accelo.com/docs/#introduction", + docsUrl: 'https://api.accelo.com/docs/#introduction', authBaseUrl: '/oauth2/v0/authorize', apiUrl: '/api/v0', }, logoPath: 'https://play-lh.googleusercontent.com/j63K2u8ZXukgPs8QPgyXfyoxuNBl_ST7gLx5DEFeczCTtM9e5JNpDjjBy32qLxFS7p0', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'active_campaign': { scopes: '', urls: { - docsUrl: "https://developers.activecampaign.com/reference/overview", + docsUrl: 'https://developers.activecampaign.com/reference/overview', apiUrl: '/api/3', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSymrBOaXpQab_5RPRZfiOXU7h9dfsduGZeCaZZw59xJA&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'affinity': { scopes: '', urls: { - docsUrl: "https://api-docs.affinity.co/#getting-started", + docsUrl: 'https://api-docs.affinity.co/#getting-started', apiUrl: 'https://api.affinity.co', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTMRfcwBA9Jn9z9dJQgY3f_H-bBeUzl-jRHNOm8xrmwtA&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'capsule': { scopes: '', urls: { - docsUrl: "https://developer.capsulecrm.com/", + docsUrl: 'https://developer.capsulecrm.com/', authBaseUrl: 'https://api.capsulecrm.com/oauth/authorise', apiUrl: 'https://api.capsulecrm.com/api/v2', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSjS3qFlJJbQ802nGEV9w2GEgmnAIgJj6JJxe14cH6Wuw&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'close': { scopes: '', urls: { - docsUrl: "https://developer.close.com/", + docsUrl: 'https://developer.close.com/', authBaseUrl: 'https://app.close.com/oauth2/authorize', apiUrl: 'https://api.close.com/api/v1', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTEH77yPBUkStmoc1ZtgJS4XeBmQiaq_Q1vgF5oerOGbg&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'copper': { scopes: '', urls: { - docsUrl: "https://developer.copper.com/index.html", + docsUrl: 'https://developer.copper.com/index.html', authBaseUrl: 'https://app.copper.com/oauth/authorize', apiUrl: 'https://api.copper.com/developer_api/v1', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRVa1YDciibzviRJxGovqH4gNgPxpZUAHEz36Bwnj54uQ&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'insightly': { scopes: '', urls: { - docsUrl: "https://api.insightly.com/v3.1/Help#!/Overview/Introduction", + docsUrl: 'https://api.insightly.com/v3.1/Help#!/Overview/Introduction', apiUrl: '/v3.1', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key, }, 'keap': { scopes: '', urls: { - docsUrl: "https://developer.infusionsoft.com/docs/restv2/", + docsUrl: 'https://developer.infusionsoft.com/docs/restv2/', authBaseUrl: 'https://accounts.infusionsoft.com/app/oauth/authorize', apiUrl: 'https://api.infusionsoft.com/crm/rest/v2', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRPYsWSMe9KVWgCIQ8fw-vBOnfTlZaSS6p_43ZhEIx51A&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'microsoft_dynamics_sales': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', authBaseUrl: '', apiUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, - //todo + // todo 'nutshell': { scopes: '', urls: { - docsUrl: "https://developers.nutshell.com/", + docsUrl: 'https://developers.nutshell.com/', apiUrl: '/api/v1/json', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRbCONyN9DCKfd4E8pzIdItl5VqPTEErpoEn9vHCgblRg&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.basic }, - //todo + // todo 'pipeliner': { scopes: '', urls: { - docsUrl: "https://pipeliner.stoplight.io/docs/api-docs", + docsUrl: 'https://pipeliner.stoplight.io/docs/api-docs', apiUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/rK9Qv_w9C8Py_aLZdQQDobNdHWSG8KL4dj3cBBQLcimVu-ctxwujA4VE442lIpZ65AE', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'salesflare': { scopes: '', urls: { - docsUrl: "https://api.salesflare.com/docs#section/Introduction/Getting-Started", + docsUrl: 'https://api.salesflare.com/docs#section/Introduction/Getting-Started', apiUrl: 'https://api.salesflare.com', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTesqSVCSaCDrjedsKbepr14iJPySzUwrh7Fg9MhgKh9w&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'salesforce': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', authBaseUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTgL4FJb-GptGfxDDkWbIX2CjIM77t5q-d7eCFY6sGsHA&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'sugarcrm': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', authBaseUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQftNERc1ImBHm8MXXuWdhQiFYwW-dXNcogRL1UV8JyHFQGY2BbsbpwKvERwKRB39RH6zw&usqp=CAU', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'teamleader': { scopes: '', urls: { - docsUrl: "https://developer.teamleader.eu/#/introduction/ap-what?", + docsUrl: 'https://developer.teamleader.eu/#/introduction/ap-what?', authBaseUrl: 'https://focus.teamleader.eu/oauth2/authorize', apiUrl: 'https://api.focus.teamleader.eu', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTE99rDOwXdRYGET0oeSCqK2kB02slJxZtTeBC79pb8IQ&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'teamwork': { scopes: '', urls: { - docsUrl: "https://apidocs.teamwork.com/guides/teamwork/getting-started-with-the-teamwork-com-api", + docsUrl: 'https://apidocs.teamwork.com/guides/teamwork/getting-started-with-the-teamwork-com-api', authBaseUrl: 'https://www.teamwork.com/launchpad/login', - apiUrl: '', //on purpose blank => everything is contained inside the accountUrl(subdomain) + apiUrl: '', // on purpose blank => everything is contained inside the accountUrl(subdomain) }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQr6gYDMNagMEicBb4dhKz4BC1fQs72In45QF7Ls6-moA&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'vtiger': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRcUYrYD8lnaFaDN93vwjHhksKJUG3rqlb1TCFC__oPBw&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.basic }, - //todo + // todo 'twenty': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', authBaseUrl: '', apiUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, }, 'ticketing': { 'front': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', authBaseUrl: 'https://app.frontapp.com/oauth/authorize', apiUrl: 'https://api2.frontapp.com', }, logoPath: 'https://i.pinimg.com/originals/43/a2/43/43a24316bd773798c7638ad98521eb81.png', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', authStrategy: AuthStrategy.oauth2 }, 'zendesk': { scopes: 'read write', urls: { - docsUrl: "https://developer.zendesk.com/api-reference/sales-crm/introduction/", + docsUrl: 'https://developer.zendesk.com/api-reference/sales-crm/introduction/', authBaseUrl: '/oauth/authorizations/new', apiUrl: '/api/v2', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRNKVceZGVM7PbARp_2bjdOICUxlpS5B29UYlurvh6Z2Q&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', authStrategy: AuthStrategy.oauth2 }, 'gorgias': { scopes: 'write:all openid email profile offline', urls: { - docsUrl: "https://developers.gorgias.com/reference/introduction", + docsUrl: 'https://developers.gorgias.com/reference/introduction', apiUrl: '/api', authBaseUrl: '/oauth/authorize', }, logoPath: 'https://x5h8w2v3.rocketcdn.me/wp-content/uploads/2020/09/FS-AFFI-00660Gorgias.png', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', authStrategy: AuthStrategy.oauth2 }, 'jira': { scopes: 'read:jira-work manage:jira-project manage:jira-data-provider manage:jira-webhook write:jira-work manage:jira-configuration read:jira-user offline_access', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '/rest/api/3', authBaseUrl: 'https://auth.atlassian.com/authorize', }, logoPath: 'https://logowik.com/content/uploads/images/jira3124.jpg', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'jira_service_mgmt': { scopes: 'read:servicedesk-request manage:servicedesk-customer read:servicemanagement-insight-objects write:servicedesk-request offline_access', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: 'https://auth.atlassian.com/authorize' }, logoPath: '', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'linear': { scopes: 'read,write', urls: { - docsUrl: "https://developers.linear.app/docs", + docsUrl: 'https://developers.linear.app/docs', apiUrl: 'https://api.linear.app/graphql', authBaseUrl: 'https://linear.app/oauth/authorize', }, logoPath: '', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'gitlab': { scopes: '', urls: { - docsUrl: "https://docs.gitlab.com/ee/api/rest/#", + docsUrl: 'https://docs.gitlab.com/ee/api/rest/#', apiUrl: '/api/v4', authBaseUrl: '/oauth/authorize', }, logoPath: '', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'clickup': { scopes: '', urls: { - docsUrl: "https://clickup.com/api/", + docsUrl: 'https://clickup.com/api/', apiUrl: 'https://api.clickup.com/v2', authBaseUrl: 'https://app.clickup.com/api', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRewJj9y5yKzSCf-qGgjmdLagEhxfnlZ7TUsvukbfZaIg&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'github': { scopes: '', urls: { - docsUrl: "https://docs.github.com/fr/rest", + docsUrl: 'https://docs.github.com/fr/rest', apiUrl: 'https://api.github.com', authBaseUrl: 'https://github.com/login/oauth/authorize', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'aha': { scopes: '', urls: { - docsUrl: "https://www.aha.io/api", + docsUrl: 'https://www.aha.io/api', apiUrl: '/api/v1', authBaseUrl: '/oauth/authorize', }, logoPath: 'https://www.aha.io/aha-logo-2x.png', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'asana': { scopes: '', urls: { - docsUrl: "https://developers.asana.com/docs/overview", + docsUrl: 'https://developers.asana.com/docs/overview', apiUrl: 'https://app.asana.com/api/1.0', authBaseUrl: 'https://app.asana.com/-/oauth_authorize', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'azure': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'basecamp': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'bitbucket': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'dixa': { scopes: '', urls: { - docsUrl: "https://docs.dixa.io/docs/", + docsUrl: 'https://docs.dixa.io/docs/', apiUrl: 'https://dev.dixa.io', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'freshdesk': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'freshservice': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'gladly': { scopes: '', urls: { - docsUrl: "https://developer.gladly.com/rest/", + docsUrl: 'https://developer.gladly.com/rest/', apiUrl: '/api/v1', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.basic }, - //todo + // todo 'height': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'help_scout': { scopes: '', urls: { - docsUrl: "https://developer.helpscout.com/docs-api/", + docsUrl: 'https://developer.helpscout.com/docs-api/', apiUrl: 'https://docsapi.helpscout.net/v1', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, 'hive': { scopes: '', urls: { - docsUrl: "https://developers.hive.com/reference/introduction", + docsUrl: 'https://developers.hive.com/reference/introduction', apiUrl: 'https://app.hive.com/api/v1', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'intercom': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'ironclad': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, 'kustomer': { scopes: '', urls: { - docsUrl: "https://developer.kustomer.com/kustomer-api-docs/reference/introduction", + docsUrl: 'https://developer.kustomer.com/kustomer-api-docs/reference/introduction', apiUrl: 'https://api.kustomerapp.com', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'pivotal_tracker': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'rally': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'reamaze': { scopes: '', urls: { - docsUrl: "https://www.reamaze.com/api", + docsUrl: 'https://www.reamaze.com/api', apiUrl: '/api/v1', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'salesforce': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'servicenow': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'shortcut': { scopes: '', urls: { - docsUrl: "https://developer.shortcut.com/api/rest/v3", + docsUrl: 'https://developer.shortcut.com/api/rest/v3', apiUrl: 'https://api.app.shortcut.com', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'spotdraft': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'teamwork': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, - //todo + // todo 'trello': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: 'https://api.app.shortcut.com', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'wrike': { scopes: '', urls: { - docsUrl: "https://developers.wrike.com/overview/", + docsUrl: 'https://developers.wrike.com/overview/', apiUrl: '/api/v4', authBaseUrl: 'https://login.wrike.com/oauth2/authorize/v4', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'zoho_bugtracker': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, 'zoho_desk': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqz0aID6B-InxK_03P7tCtqpXNXdawBcro67CyEE0I5g&s', - description: "Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users", - active: false + description: 'Sync & Create accounts, tickets, comments, attachments, contacts, tags, teams and users', + active: false, }, }, 'accounting': { 'pennylane': { scopes: '', urls: { - docsUrl: "https://pennylane.readme.io/docs/getting-started", + docsUrl: 'https://pennylane.readme.io/docs/getting-started', apiUrl: 'https://app.pennylane.com/api/external/v1', authBaseUrl: 'https://app.pennylane.com/oauth/authorize', }, logoPath: 'https://cdn-images-1.medium.com/max/1200/1*wk7CNGik_1Szbt7s1fNZxA.png', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'freshbooks': { scopes: '', urls: { - docsUrl: "https://www.freshbooks.com/api/start", + docsUrl: 'https://www.freshbooks.com/api/start', apiUrl: 'https://api.freshbooks.com', authBaseUrl: 'https://auth.freshbooks.com/oauth/authorize', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'clearbooks': { scopes: '', urls: { - docsUrl: "", - apiUrl: "", + docsUrl: '', + apiUrl: '', authBaseUrl: '', }, logoPath: 'https://s3-eu-west-1.amazonaws.com/clearbooks-marketing/media-centre/MediaCentre/clear-books/CMYK/icon/clear-books-icon-cmyk.png', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'freeagent': { scopes: '', urls: { - docsUrl: "https://dev.freeagent.com/docs/quick_start", + docsUrl: 'https://dev.freeagent.com/docs/quick_start', apiUrl: 'https://api.freeagent.com/v2', authBaseUrl: 'https://api.freeagent.com/v2/approve_app', }, logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQU-fob0b9pBNQdm80usnYa2yWdagm3eeBDH-870vSmfg&s', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'sage': { scopes: '', urls: { - docsUrl: "https://developer.sage.com/accounting/reference/", + docsUrl: 'https://developer.sage.com/accounting/reference/', apiUrl: 'https://api.accounting.sage.com/v3.1', authBaseUrl: 'https://www.sageone.com/oauth2/auth/central?filter=apiv3.1', }, logoPath: 'https://upload.wikimedia.org/wikipedia/en/thumb/b/b7/Sage_Group_logo_2022.svg/2560px-Sage_Group_logo_2022.svg.png', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'sage_intacct': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, - //todo + // todo 'microsoft_dynamics': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'moneybird': { scopes: '', urls: { - docsUrl: "https://developer.moneybird.com/", + docsUrl: 'https://developer.moneybird.com/', apiUrl: 'https://moneybird.com/api/v2', authBaseUrl: 'https://moneybird.com/oauth/authorize', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'netsuite': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'quickbooks': { scopes: '', urls: { - docsUrl: "https://developer.intuit.com/app/developer/qbo/docs/develop", + docsUrl: 'https://developer.intuit.com/app/developer/qbo/docs/develop', apiUrl: 'https://quickbooks.api.intuit.com/v3', authBaseUrl: 'https://appcenter.intuit.com/connect/oauth2', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'workday': { scopes: '', urls: { - docsUrl: "", + docsUrl: '', apiUrl: '', authBaseUrl: '', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'wave_financial': { scopes: '', urls: { - docsUrl: "https://developer.waveapps.com/hc/en-us/articles/360019968212-API-Reference", + docsUrl: 'https://developer.waveapps.com/hc/en-us/articles/360019968212-API-Reference', apiUrl: 'https://gql.waveapps.com/graphql/public', authBaseUrl: 'https://api.waveapps.com/oauth2/authorize/', }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, @@ -884,1245 +884,1245 @@ export const providersConfig: ProvidersConfig = { 'active_campaign': { scopes: '', urls: { - docsUrl: "https://developers.activecampaign.com/reference/overview", - apiUrl: "/api/3" + docsUrl: 'https://developers.activecampaign.com/reference/overview', + apiUrl: '/api/3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'customerio': { scopes: '', urls: { - docsUrl: "https://customer.io/docs/api/track/", - apiUrl: "https://track.customer.io/api/" + docsUrl: 'https://customer.io/docs/api/track/', + apiUrl: 'https://track.customer.io/api/' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'getresponse': { scopes: '', urls: { authBaseUrl: 'https://app.getresponse.com/oauth2_authorize.html', - docsUrl: "https://apidocs.getresponse.com/v3", - apiUrl: "https://api.getresponse.com/v3" + docsUrl: 'https://apidocs.getresponse.com/v3', + apiUrl: 'https://api.getresponse.com/v3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, - //todo + // todo 'hubspot_marketing_hub': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, - //todo + // todo 'keap': { scopes: '', urls: { authBaseUrl: 'https://accounts.infusionsoft.com/app/oauth/authorize', - docsUrl: "https://developer.infusionsoft.com/docs/rest/", - apiUrl: "https://api.infusionsoft.com/crm/rest/v1/account/profile" + docsUrl: 'https://developer.infusionsoft.com/docs/rest/', + apiUrl: 'https://api.infusionsoft.com/crm/rest/v1/account/profile' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'klaviyo': { scopes: '', urls: { - docsUrl: "https://developers.klaviyo.com/en/reference/api_overview", - apiUrl: "https://a.klaviyo.com/api" + docsUrl: 'https://developers.klaviyo.com/en/reference/api_overview', + apiUrl: 'https://a.klaviyo.com/api' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'mailchimp': { scopes: '', urls: { - authBaseUrl: "https://login.mailchimp.com/oauth2/authorize", - docsUrl: "https://mailchimp.com/developer/marketing/api/", - apiUrl: "" //todo + authBaseUrl: 'https://login.mailchimp.com/oauth2/authorize', + docsUrl: 'https://mailchimp.com/developer/marketing/api/', + apiUrl: '' // todo }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'messagebird': { scopes: '', urls: { - docsUrl: "https://developers.messagebird.com/api/", - apiUrl: "https://rest.messagebird.com" + docsUrl: 'https://developers.messagebird.com/api/', + apiUrl: 'https://rest.messagebird.com' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'podium': { scopes: '', urls: { - authBaseUrl: "https://api.podium.com/oauth/authorize", - docsUrl: "https://docs.podium.com/reference/introduction", - apiUrl: "https://api.podium.com/v4" + authBaseUrl: 'https://api.podium.com/oauth/authorize', + docsUrl: 'https://docs.podium.com/reference/introduction', + apiUrl: 'https://api.podium.com/v4' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.oauth2 }, 'sendgrid': { scopes: '', urls: { - docsUrl: "https://docs.sendgrid.com/for-developers/sending-email/api-getting-started", - apiUrl: "https://api.sendgrid.com/v3" + docsUrl: 'https://docs.sendgrid.com/for-developers/sending-email/api-getting-started', + apiUrl: 'https://api.sendgrid.com/v3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'brevo': { scopes: '', urls: { - docsUrl: "https://developers.brevo.com/docs/getting-started", - apiUrl: "https://api.brevo.com/v3" + docsUrl: 'https://developers.brevo.com/docs/getting-started', + apiUrl: 'https://api.brevo.com/v3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, }, - //TODO + // todo 'ats': { - //todo + // todo 'applicantstack': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'ashby': { scopes: '', urls: { - docsUrl: "https://developers.ashbyhq.com", - apiUrl: "https://api.ashbyhq.com" + docsUrl: 'https://developers.ashbyhq.com', + apiUrl: 'https://api.ashbyhq.com' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'bamboohr': { scopes: '', urls: { - docsUrl: "https://documentation.bamboohr.com/docs/getting-started", - apiUrl: "" + docsUrl: 'https://documentation.bamboohr.com/docs/getting-started', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'breezy': { scopes: '', urls: { - docsUrl: "https://developer.breezy.hr/reference/overview", - apiUrl: "https://api.breezy.hr/v3" + docsUrl: 'https://developer.breezy.hr/reference/overview', + apiUrl: 'https://api.breezy.hr/v3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'bullhorn': { scopes: '', urls: { - docsUrl: "https://bullhorn.github.io/rest-api-docs/", - apiUrl: "" + docsUrl: 'https://bullhorn.github.io/rest-api-docs/', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'cats': { scopes: '', urls: { - docsUrl: "https://docs.catsone.com/api/v3/", - apiUrl: "https://api.catsone.com/v3" + docsUrl: 'https://docs.catsone.com/api/v3/', + apiUrl: 'https://api.catsone.com/v3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'clayhr': { scopes: '', urls: { - docsUrl: "https://clayhr.readme.io/", - apiUrl: "/rm/api/v3" + docsUrl: 'https://clayhr.readme.io/', + apiUrl: '/rm/api/v3' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, - //todo + // todo 'clockwork': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, - //todo + // todo 'comeet': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'cornerstone_talentlink': { scopes: '', urls: { - docsUrl: "https://developer.lumesse-talenthub.com/rest-api-developers-guide/1.21.33/index.html?page=rest-api&subpage=introduction", - apiUrl: "https://apiproxy.shared.lumessetalentlink.com/tlk/rest" + docsUrl: 'https://developer.lumesse-talenthub.com/rest-api-developers-guide/1.21.33/index.html?page=rest-api&subpage=introduction', + apiUrl: 'https://apiproxy.shared.lumessetalentlink.com/tlk/rest' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', active: false, authStrategy: AuthStrategy.api_key }, 'engage_ats': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'eploy': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'fountain': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'freshteam': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'greenhouse': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'greenhouse_job_boards': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'harbour_ats': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'homerun': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'hrcloud': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'icims': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'infinite_brassring': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'jazzhr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'jobadder': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'jobscore': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'jobvite': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'lano': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'lever': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'occupop': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'oracle_fusion': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'oracle_taleo': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'personio_recruiting': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'pinpoint': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'polymer': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'recruiterflow': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'recruitive': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'sage_hr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'sap_successfactors': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'smartrecruiters': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'talentlyft': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'talentreef': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'teamtailor': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'tellent': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'tribepad': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'ukg_pro_recruiting': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'workable': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'workday': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'zoho_recruit': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, }, - //TODO + // TODO 'hris': { '7shifts': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'adp_workforce_now': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'alexishr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'alliancehcm': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'altera_payroll': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'bamboohr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'breathe': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'ceridian_dayforce': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'charlie': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'charthop': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'clayhr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'cyberark': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'deel': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'employment_hero': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'factorial': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'freshteam': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'google_workspace': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'gusto': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'hibob': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'hrcloud': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'hrpartner': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'humaans': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'humi': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'insperity_premier': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'active_campaign': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'intellli_hr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'iris_cascade': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'jumpcloud': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'justworks': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'kallidus': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'keka': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'kenjo': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'lano': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'lucca': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'microsoft_entra_id': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'namely': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'nmbrs': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'officient': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'okta': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'onelogin': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'oracle_hcm': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'oyster_hr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'paycaptain': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'paychex': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'paycor': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'payfit': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'paylocity': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'people_hr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'personio': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'pingone': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'proliant': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'remote': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'sage_hr': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'sap_successfactors': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'sesame': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'square_payroll': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'trinet': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'trinet_hr_platform': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'ukg_pro': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'ukg_pro_workforce': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'ukg_ready': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'workday': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, 'zoho_people': { scopes: '', urls: { - docsUrl: "", - apiUrl: "" + docsUrl: '', + apiUrl: '' }, logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: "Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users", - active: false + description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', + active: false, }, } }; @@ -2151,9 +2151,9 @@ export const getDescription = (name: string): string | null => { const activeProviders = getActiveProvidersForVertical(vertical); const provider = activeProviders[name]; return provider ? provider.description : null; -} +}; -type Provider = { +interface Provider { name: string; urls: { docsUrl: string; @@ -2180,7 +2180,6 @@ export function providersArray(vertical: string): Provider[] { })); } - export const findProviderVertical = (providerName: string): string | null => { for (const [vertical, providers] of Object.entries(providersConfig)) { if (providers.hasOwnProperty.call(providers, providerName.toLowerCase())) { diff --git a/packages/shared/src/webhookScopes.ts b/packages/shared/src/webhookScopes.ts index 25c92945d..972b27aa9 100644 --- a/packages/shared/src/webhookScopes.ts +++ b/packages/shared/src/webhookScopes.ts @@ -1,30 +1,30 @@ export const scopes = [ - "crm.contact.created", - "crm.contact.pulled", - "crm.company.created", - "crm.company.pulled", - "crm.deal.created", - "crm.deal.pulled", - "crm.engagement.created", - "crm.engagement.pulled", - "crm.note.created", - "crm.note.pulled", - "crm.stage.pulled", - "crm.task.pulled", - "crm.task.created", - "crm.user.pulled", + 'crm.contact.created', + 'crm.contact.pulled', + 'crm.company.created', + 'crm.company.pulled', + 'crm.deal.created', + 'crm.deal.pulled', + 'crm.engagement.created', + 'crm.engagement.pulled', + 'crm.note.created', + 'crm.note.pulled', + 'crm.stage.pulled', + 'crm.task.pulled', + 'crm.task.created', + 'crm.user.pulled', + + 'ticketing.ticket.created', + 'ticketing.ticket.pulled', + 'ticketing.comment.created', + 'ticketing.comment.pulled', + 'ticketing.attachment.created', + 'ticketing.attachment.pulled', + 'ticketing.account.pulled', + 'ticketing.contact.pulled', + 'ticketing.tag.pulled', + 'ticketing.team.pulled', + 'ticketing.user.pulled', - "ticketing.ticket.created", - "ticketing.ticket.pulled", - "ticketing.comment.created", - "ticketing.comment.pulled", - "ticketing.attachment.created", - "ticketing.attachment.pulled", - "ticketing.account.pulled", - "ticketing.contact.pulled", - "ticketing.tag.pulled", - "ticketing.team.pulled", - "ticketing.user.pulled", - - "connection.created" -] + 'connection.created' +]; diff --git a/packages/shared/tslint.json b/packages/shared/tslint.json index 5651b2f3d..2210fa7a1 100644 --- a/packages/shared/tslint.json +++ b/packages/shared/tslint.json @@ -1,18 +1,28 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": { - "no-unused-expression": true - }, - "rules": { - "quotemark": [true, "single"], - "member-access": [false], - "ordered-imports": [false], - "max-line-length": [true, 150], - "member-ordering": [false], - "interface-name": [false], - "arrow-parens": false, - "object-literal-sort-keys": false - }, - "rulesDirectory": [] -} + "extends": ["tslint:recommended"], + "jsRules": { + "no-unused-expression": true + }, + "rules": { + "quotemark": [true, "single"], + "member-access": [false], + "ordered-imports": [false], + "max-line-length": [true, 500], + "member-ordering": [false], + "interface-name": [false], + "variable-name": [true, "ban-keywords", "check-format", "allow-leading-underscore"], + "arrow-parens": false, + "no-shadowed-variable": false, + "object-literal-sort-keys": false, + "object-literal-key-quotes": false, + "no-trailing-whitespace": false, + "trailing-comma": false, + "no-console": [true, "log", "info", "warn", "dir", "time", "timeEnd", "trace", "assert", "clear", "count", "debug", "dirxml", "group", "groupCollapsed", "groupEnd", "profile", "profileEnd", "table"], + "whitespace": false, + "semicolon": false, + "curly": false, + "interface-over-type-literal": false + }, + "rulesDirectory": [] + } + \ No newline at end of file