From 6319cb86c7bc4b57ec807f1e71934d1e69aa51b0 Mon Sep 17 00:00:00 2001 From: Rachid Flih Date: Sat, 16 Nov 2024 14:52:05 -0300 Subject: [PATCH] removed ATS and HRIS from shared lib --- apps/magic-link/src/lib/ProviderModal.tsx | 4 - docker-compose.dev.yml | 16 +- .../api/src/@core/utils/decorators/utils.ts | 4 - .../fulfillmentorders/sync/sync.service.ts | 3 +- packages/shared/src/categories.ts | 2 - packages/shared/src/connectors/index.ts | 2 - packages/shared/src/connectors/metadata.ts | 1581 ----------------- packages/shared/src/standardObjects.ts | 49 - packages/shared/src/utils.ts | 14 +- 9 files changed, 13 insertions(+), 1662 deletions(-) diff --git a/apps/magic-link/src/lib/ProviderModal.tsx b/apps/magic-link/src/lib/ProviderModal.tsx index 54d03011b..c7696011f 100644 --- a/apps/magic-link/src/lib/ProviderModal.tsx +++ b/apps/magic-link/src/lib/ProviderModal.tsx @@ -269,10 +269,6 @@ const ProviderModal = () => { return "File Storage"; case "crm": return "CRM"; - case "ats": - return "ATS"; - case "hris": - return "HRIS"; default: return vertical.substring(0,1).toUpperCase() + vertical.substring(1) } diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 992687bb2..eabd974fd 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -308,14 +308,14 @@ services: # condition: service_healthy # network_mode: "host" - docs: - build: - dockerfile: ./Dockerfile.dev - context: ./docs/ - ports: - - 911:3000 - volumes: - - ./docs/:/app + # docs: + # build: + # dockerfile: ./Dockerfile.dev + # context: ./docs/ + # ports: + # - 911:3000 + # volumes: + # - ./docs/:/app minio: image: minio/minio diff --git a/packages/api/src/@core/utils/decorators/utils.ts b/packages/api/src/@core/utils/decorators/utils.ts index 3f0fc49e3..a8e689f91 100644 --- a/packages/api/src/@core/utils/decorators/utils.ts +++ b/packages/api/src/@core/utils/decorators/utils.ts @@ -1,7 +1,5 @@ import { CRM_PROVIDERS, - HRIS_PROVIDERS, - ATS_PROVIDERS, ACCOUNTING_PROVIDERS, TICKETING_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, @@ -27,8 +25,6 @@ interface ProviderMetadata { export async function generatePanoraParamsSpec(spec: any) { const verticals = { crm: [CRM_PROVIDERS, CrmObject], - hris: [HRIS_PROVIDERS, HrisObject], - ats: [ATS_PROVIDERS, AtsObject], accounting: [ACCOUNTING_PROVIDERS, AccountingObject], ticketing: [TICKETING_PROVIDERS, TicketingObject], marketingautomation: [ diff --git a/packages/api/src/ecommerce/fulfillmentorders/sync/sync.service.ts b/packages/api/src/ecommerce/fulfillmentorders/sync/sync.service.ts index 286afc060..cc62dc746 100644 --- a/packages/api/src/ecommerce/fulfillmentorders/sync/sync.service.ts +++ b/packages/api/src/ecommerce/fulfillmentorders/sync/sync.service.ts @@ -10,7 +10,8 @@ import { IBaseSync, SyncLinkedUserType } from '@@core/utils/types/interface'; import { OriginalFulfillmentOrdersOutput } from '@@core/utils/types/original/original.ecommerce'; import { Injectable, OnModuleInit } from '@nestjs/common'; import { Cron } from '@nestjs/schedule'; -import { ATS_PROVIDERS, ECOMMERCE_PROVIDERS } from '@panora/shared'; +// The following line are commented because they use code from the ATS Module, which was removed from the project +// import { ATS_PROVIDERS, ECOMMERCE_PROVIDERS } from '@panora/shared'; import { v4 as uuidv4 } from 'uuid'; import { ServiceRegistry } from '../services/registry.service'; import { IFulfillmentOrdersService } from '../types'; diff --git a/packages/shared/src/categories.ts b/packages/shared/src/categories.ts index 00369f15b..f9890e959 100644 --- a/packages/shared/src/categories.ts +++ b/packages/shared/src/categories.ts @@ -1,7 +1,5 @@ export enum ConnectorCategory { Crm = 'crm', - Hris = 'hris', - Ats = 'ats', Accounting = 'accounting', Ticketing = 'ticketing', MarketingAutomation = 'marketingautomation', diff --git a/packages/shared/src/connectors/index.ts b/packages/shared/src/connectors/index.ts index 92b7df549..11a05171e 100644 --- a/packages/shared/src/connectors/index.ts +++ b/packages/shared/src/connectors/index.ts @@ -1,6 +1,4 @@ export const CRM_PROVIDERS = ['zoho', 'zendesk', 'hubspot', 'pipedrive', 'attio', 'close', 'microsoftdynamicssales']; -export const HRIS_PROVIDERS = []; -export const ATS_PROVIDERS = ['ashby']; export const ACCOUNTING_PROVIDERS = []; export const TICKETING_PROVIDERS = ['zendesk', 'front', 'jira', 'gorgias', 'gitlab', 'github', 'linear']; export const MARKETINGAUTOMATION_PROVIDERS = []; diff --git a/packages/shared/src/connectors/metadata.ts b/packages/shared/src/connectors/metadata.ts index 128cacfaf..2d555b0e5 100644 --- a/packages/shared/src/connectors/metadata.ts +++ b/packages/shared/src/connectors/metadata.ts @@ -1240,1468 +1240,6 @@ export const CONNECTORS_METADATA: ProvidersConfig = { } }, }, - 'ats': { - 'applicantstack': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'ashby': { - urls: { - docsUrl: 'https://developers.ashbyhq.com', - apiUrl: 'https://api.ashbyhq.com' - }, - logoPath: 'https://images.ctfassets.net/p03bi75xct27/2tVvkghDdMJxzkMca2QLnr/31b520c5e07db0103948af171fb54e99/ashby_logo_square.jpeg?q=80&fm=webp&w=2048', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: true, - primaryColor: '#4a3ead', - authStrategy: { - strategy: AuthStrategy.basic, - properties: ['api_key'] - } - }, - 'bamboohr': { - scopes: 'openid+email', - urls: { - docsUrl: 'https://documentation.bamboohr.com/docs/getting-started', - apiUrl: (subdomain) => `https://api.bamboohr.com/api/gateway.php/${subdomain}`, - }, - logoPath: 'https://play-lh.googleusercontent.com/c4BW9wr_QAiIeVBYHhP7rs06w99xJzxgLvmL5I1mkucC3_ATMyL1t7Doz0_LQ0X-qS0', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - primaryColor: '#599D16', - authStrategy: { - strategy: AuthStrategy.basic, - properties: ['subdomain', 'api_key'] - }, - }, - 'breezy': { - scopes: '', - urls: { - 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', - active: false, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - // todo - 'bullhorn': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'cats': { - scopes: '', - urls: { - 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', - active: false, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'clayhr': { - scopes: '', - urls: { - 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', - active: false, - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['user_id'] - } - }, - // todo - 'clockwork': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - // todo - 'comeet': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - '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' - }, - logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'engage_ats': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'eploy': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'fountain': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'freshteam': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'greenhouse': { - scopes: 'candidates.create candidates.view jobs.view', - urls: { - docsUrl: 'https://developers.greenhouse.io/harvest.html', - apiUrl: 'https://api.greenhouse.io/v1/partner', - authBaseUrl: 'https://api.greenhouse.io/oauth/authorize' - }, - logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSQRGdTs2tatWjail4b3hpHLIyI-6gXZLxhvw&s', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'greenhouse_job_boards': { - scopes: '', - urls: { - docsUrl: 'https://developers.greenhouse.io/job-board.html', - apiUrl: '' - }, - logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.basic - } - }, - 'harbour_ats': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'homerun': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'hrcloud': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'icims': { - scopes: '', - urls: { - docsUrl: '', - apiUrl: '' - }, - logoPath: 'https://advancedcommunities.com/wp-content/uploads/2023/03/group-1928.png', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'infinite_brassring': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'jazzhr': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'jobadder': { - scopes: 'offline_access read write', - urls: { - docsUrl: 'https://api.jobadder.com/v2/docs#section/Getting-Started/Authentication', - apiUrl: '', - authBaseUrl: 'https://id.jobadder.com/connect/authorize' - }, - logoPath: 'https://images.saasworthy.com/jobadder_5399_logo_1586769331_xj0dn.jpg', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'jobscore': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'jobvite': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'lano': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'lever': { - scopes: 'offline_access applications:read:admin opportunities:read:admin opportunities:write:admin', - urls: { - docsUrl: 'https://hire.lever.co/developer/documentation#introduction', - apiUrl: 'https://api.lever.co/v1', - authBaseUrl: 'https://auth.lever.co/authorize' // or https://sandbox-lever.auth0.com/authorize - }, - logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQbR9XSB1lbZnYlLWyqMe5Px80ghtEOUqHeqw&s', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'occupop': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'oracle_fusion': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'oracle_taleo': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'personio_recruiting': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'pinpoint': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'polymer': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'recruiterflow': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'recruitive': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'sage': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'sap_successfactors': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'smartrecruiters': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'talentlyft': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'talentreef': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'teamtailor': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'tellent': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'tribepad': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'ukg_pro_recruiting': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'workable': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'workday': { - urls: { - docsUrl: 'https://apidocs.workdayspend.com/services/legacy/v3.html#tag/support', - apiUrl: 'https://api.us.workdayspend.com/services' // todo other locations - }, - logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSZTX2h9yFQ0u4ziDqvfQ224wW4N1s5JvJ5nA&s', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - primaryColor: '#0167AB', - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['api_key'] - } - }, - 'zoho_recruit': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - }, - 'hris': { - '7shifts': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'adp_workforce_now': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'alexishr': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'alliancehcm': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'altera_payroll': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'breathe': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'ceridian_dayforce': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'charlie': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.basic - } - - }, - 'charthop': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'clayhr': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'cyberark': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'deel': { - scopes: 'contracts:read contracts:write invoice-adjustments:read invoice-adjustments:write accounting:read candidates:read candidates:write Users:read Users:write tasks:read tasks:write organizations:read organizations:write', - urls: { - docsUrl: 'https://developer.deel.com/docs/welcome#/', - apiUrl: 'https://api.letsdeel.com/rest/v2', - authBaseUrl: 'https://app.deel.com/oauth2/authorize' - }, - logoPath: 'https://asset.brandfetch.io/id4NSNrRnG/idXzwlo3iL.jpeg', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: true, - authStrategy: { - strategy: AuthStrategy.oauth2 - }, - options: { - local_redirect_uri_in_https: true - } - }, - 'rippling': { - urls: { - docsUrl: 'https://developer.rippling.com/docs/rippling-api/9rw6guf819r5f-introduction-for-customers', - apiUrl: 'https://api.rippling.com/platform/api', - authBaseUrl: (APPNAME) => `https://app.rippling.com/apps/PLATFORM/${APPNAME}/authorize` - }, - logoPath: 'https://avatars.githubusercontent.com/u/19614805?s=280&v=4', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - }, - options: { - company_subdomain: true, - local_redirect_uri_in_https: true - } - }, - 'employment_hero': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'factorial': { - urls: { - docsUrl: 'https://apidoc.factorialhr.com/docs/authentication-1', - apiUrl: 'https://api.factorialhr.com/api/v1', - authBaseUrl: 'https://api.factorialhr.com/oauth/authorize' - }, - logoPath: 'https://pbs.twimg.com/profile_images/1449821710853808130/N2nL_8z3_400x400.jpg', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'freshteam': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'google_workspace': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'gusto': { - urls: { - docsUrl: 'https://docs.gusto.com/app-integrations/docs/introduction', - apiUrl: 'https://api.gusto.com', // api.gusto-demo.com - authBaseUrl: 'https://api.gusto-demo.com/oauth/authorize' - }, - logoPath: 'https://cdn.runalloy.com/landing/uploads-new/Gusto_Logo_67ca008403.png', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: true, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'hibob': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'hrcloud': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'hrpartner': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'humaans': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'humi': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'insperity_premier': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'active_campaign': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'intellli_hr': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'iris_cascade': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'jumpcloud': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'justworks': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'kallidus': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'keka': { - scopes: '', - urls: { - docsUrl: 'https://developers.keka.com/reference/getting-started-for-customers', - apiUrl: '' // todo https://{company}.{environment}.com/api/v1 - }, - logoPath: 'https://play-lh.googleusercontent.com/OiG-QsKPm--v-16z225UtUND2IIbinlLrnBhSRch9kL_ruBCIh4GDA0sD_BnUPF93Ew', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'kenjo': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'lano': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'lucca': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'microsoft_entra_id': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'namely': { - urls: { - docsUrl: 'https://developers.namely.com/docs/namely-api/ZG9jOjE1NTkwMDU5-authentication', - apiUrl: 'https://stoplight.io/mocks/namely/namely-api/182542', // TODO - authBaseUrl: (myDomain) => `https://${myDomain}.namely.com/api/v1/oauth2/authorize` - }, - logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRZzUUYuH2sjtkUfh6BpOHoREyCe_ZV7DWIuQ&s', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - options: { - company_subdomain: true - }, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'nmbrs': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'officient': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'okta': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'onelogin': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'oracle_hcm': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'oyster_hr': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'paycaptain': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'paychex': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'paycor': { - scopes: '', - urls: { - docsUrl: '', - apiUrl: '' - }, - logoPath: 'https://assets.wheelhouse.com/media/_solution_logo_04042023_58844144.png', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - primaryColor: '#F8A22D', - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['api_key'] - } - }, - 'payfit': { - scopes: '', - urls: { - docsUrl: 'https://developers.payfit.io/docs/cbb', - apiUrl: 'https://partner-api.payfit.com', - authBaseUrl: 'https://oauth.payfit.com/authorize' - }, - logoPath: 'https://play-lh.googleusercontent.com/EMobDJKabP1eY_63QHgPS_-TK3eRfxXaeOnERbcRaWAw573iaV74pXS9xOv997dRZtM', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - } - }, - 'paylocity': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'people_hr': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'personio': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'pingone': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'proliant': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'remote': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'sage': { - urls: { - docsUrl: 'https://sagehr.docs.apiary.io/#reference', - apiUrl: (subdomain) => `https://${subdomain}.sage.hr` - }, - logoPath: 'https://appexchange.salesforce.com/partners/servlet/servlet.FileDownload?file=00P4V00000xPZsjUAG', - description: 'Sync & Create contacts, deals, companies, notes, engagements, stages, tasks and users', - active: true, - primaryColor: '#00d639', - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['api_key', 'subdomain'] - }, - }, - 'sap_successfactors': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'sesame': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'square_payroll': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'trinet': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'trinet_hr_platform': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'ukg_pro': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'ukg_pro_workforce': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'ukg_ready': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'workday': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - 'zoho_people': { - scopes: '', - urls: { - 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, - authStrategy: { - strategy: AuthStrategy.api_key - } - }, - }, 'filestorage': { 'googledrive': { scopes: 'https://www.googleapis.com/auth/drive', @@ -2960,124 +1498,5 @@ export const CONNECTORS_METADATA: ProvidersConfig = { properties: ['username', 'password', 'store_url'] } }, - }, - 'cybersecurity': { - 'semgrep': { - urls: { - docsUrl: 'https://semgrep.dev/api/v1/docs/#section/Introduction', - apiUrl: 'https://semgrep.dev/api', - }, - logoPath: 'https://yt3.googleusercontent.com/NWVXYvuzHDgJJsbda7eyyz21Ba2qnq5WmuGrt9ax1rs6PP-mlDl5LCJ4ZO0Z2ZbiCq4ZoxqiGg=s900-c-k-c0x00ffffff-no-rj', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#10C096', - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['api_key'] - } - }, - 'snyk': { - scopes: 'org.read org.report.read org.project.read', - urls: { - docsUrl: 'https://docs.snyk.io/snyk-api/', - apiUrl: 'https://api.snyk.io', - authBaseUrl: 'https://app.snyk.io/oauth2/authorize' - }, - logoPath: 'https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1215%2Ffe4be452-1e68-444a-bf77-db21bf3a7bdc.png', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - authStrategy: { - strategy: AuthStrategy.oauth2 - }, - options: { - local_redirect_uri_in_https: true - } - }, - 'tenable': { - urls: { - docsUrl: 'https://developer.tenable.com/reference/navigate', - apiUrl: 'https://cloud.tenable.com', - }, - logoPath: 'https://pbs.twimg.com/profile_images/1410604377757216768/ocEKYniC_400x400.jpg', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#0D1E40', - authStrategy: { - strategy: AuthStrategy.basic, - properties: ['access_key', 'secret_key'] - } - }, - 'qualys': { - urls: { - docsUrl: 'https://docs.qualys.com/en/vm/api/scans/index.htm#t=get_started%2Fauthentication.htm', - apiUrl: (baseApi) => `https://${baseApi}/api` - }, - logoPath: 'https://companieslogo.com/img/orig/QLYS-68c2032c.png?t=1720244493', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#ED2E28', - authStrategy: { - strategy: AuthStrategy.basic, - properties: ['username', 'password', 'api_url'] - } - }, - 'rapid7insightvm': { - urls: { - docsUrl: 'https://help.rapid7.com/insightvm/en-us/api/index.html', - apiUrl: (region) => `https://${region}.api.insight.rapid7.com`, - }, - logoPath: 'https://images.saasworthy.com/insightvm_9113_logo_1635748346_lc0gr.png', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#E95722', - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['region', 'api_key'] - } - }, - 'crowdstrike': { - scopes: '', - urls: { - docsUrl: 'https://developer.crowdstrike.com/', - apiUrl: (dotHost) => `https://api${dotHost}.crowdstrike.com`, - authBaseUrl: '' - }, - logoPath: 'https://pbs.twimg.com/profile_images/1451022302578049024/6L-zG5oq_400x400.jpg', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#FC0001', - authStrategy: { - strategy: AuthStrategy.oauth2, - } - }, - 'sentinelone': { - urls: { - docsUrl: 'https://www.postman.com/api-evangelist/sentinelone/overview', - apiUrl: (host) => `https://${host}.sentinelone.net`, - }, - logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTZHLye2za7fjLiggqC1upKhhM3T-laySJSLQ&s', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#522E74', - authStrategy: { - strategy: AuthStrategy.api_key, - properties: ['host', 'api_key'] - } - }, - 'microsoftdefender': { - scopes: '', - urls: { - docsUrl: 'https://learn.microsoft.com/en-us/defender-endpoint/api/apis-intro', - apiUrl: '', - authBaseUrl: '' - }, - logoPath: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSuR4GZElDP7UNKhXS9jDGpElBTdchjg8hSsA&s', - description: 'Sync & Create orders, fulfillments, fulfillment orders, customers and products', - active: false, - primaryColor: '#0078D8', - authStrategy: { - strategy: AuthStrategy.oauth2, - } - }, } }; diff --git a/packages/shared/src/standardObjects.ts b/packages/shared/src/standardObjects.ts index aeba4720f..fc4ca8998 100644 --- a/packages/shared/src/standardObjects.ts +++ b/packages/shared/src/standardObjects.ts @@ -9,42 +9,6 @@ export enum CrmObject { user = 'user', } -export enum HrisObject { - bankinfo = 'bankinfo', - benefit = 'benefit', - company = 'company', - dependent = 'dependent', - employee = 'employee', - employeepayrollrun = 'employeepayrollrun', - employerbenefit = 'employerbenefit', - employment = 'employment', - group = 'group', - location = 'location', - paygroup = 'paygroup', - payrollrun = 'payrollrun', - timeoff = 'timeoff', - timeoffbalance = 'timeoffbalance', - timesheetentry = 'timesheetentry', -} - -export enum AtsObject { - activity = 'activity', - application = 'application', - attachment = 'attachment', - candidate = 'candidate', - department = 'department', - interview = 'interview', - jobinterviewstage = 'jobinterviewstage', - job = 'job', - offer = 'offer', - office = 'office', - rejectreason = 'rejectreason', - scorecard = 'scorecard', - tag = 'tag', - user = 'user', - eeocs = 'eeocs', -} - export enum AccountingObject { balancesheet = 'balancesheet', cashflowstatement = 'cashflowstatement', @@ -120,21 +84,12 @@ export const standardObjects = [ ...prependPrefixToEnumValues('crm', CrmObject), ...prependPrefixToEnumValues('ticketing', TicketingObject), ...prependPrefixToEnumValues('filestorage', FileStorageObject), - ...prependPrefixToEnumValues('ats', AtsObject), ...prependPrefixToEnumValues('ecommerce', EcommerceObject), ]; export function getCrmCommonObjects(): string[] { return Object.values(CrmObject); } - -export function getHrisCommonObjects(): string[] { - return Object.values(HrisObject); -} - -export function getAtsCommonObjects(): string[] { - return Object.values(AtsObject); -} export function getAccountingCommonObjects(): string[] { return Object.values(AccountingObject); @@ -161,10 +116,6 @@ export function getCommonObjectsForVertical(vertical: string): string[] { switch (vertical.toLowerCase()) { case 'crm': return getCrmCommonObjects(); - case 'hris': - return getHrisCommonObjects(); - case 'ats': - return getAtsCommonObjects(); case 'accounting': return getAccountingCommonObjects(); case 'ecommerce': diff --git a/packages/shared/src/utils.ts b/packages/shared/src/utils.ts index 19a2f4100..7581e197d 100644 --- a/packages/shared/src/utils.ts +++ b/packages/shared/src/utils.ts @@ -1,5 +1,5 @@ import { CONNECTORS_METADATA } from './connectors/metadata'; -import { ACCOUNTING_PROVIDERS, ATS_PROVIDERS, CRM_PROVIDERS, ECOMMERCE_PROVIDERS, FILESTORAGE_PROVIDERS, HRIS_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, TICKETING_PROVIDERS } from './connectors'; +import { ACCOUNTING_PROVIDERS, CRM_PROVIDERS, ECOMMERCE_PROVIDERS, FILESTORAGE_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, TICKETING_PROVIDERS } from './connectors'; import { AuthStrategy, AuthType, DynamicApiUrl, DynamicAuthorization, StaticApiUrl, StringAuthorization, VerticalConfig } from './types'; import { categoriesVerticals, ConnectorCategory } from './categories'; @@ -137,7 +137,7 @@ export function getLogoURL(providerName: string): string { export function mergeAllProviders(...arrays: string[][]): { vertical: string, value: string }[] { const result: { vertical: string, value: string }[] = []; arrays.forEach((arr, index) => { - const arrayName = Object.keys({ CRM_PROVIDERS, HRIS_PROVIDERS, ATS_PROVIDERS, ACCOUNTING_PROVIDERS, TICKETING_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, FILESTORAGE_PROVIDERS, ECOMMERCE_PROVIDERS})[index]; + const arrayName = Object.keys({ CRM_PROVIDERS, ACCOUNTING_PROVIDERS, TICKETING_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, FILESTORAGE_PROVIDERS, ECOMMERCE_PROVIDERS})[index]; arr.forEach(item => { if (item !== '') { result.push({ vertical: arrayName.split('_')[0], value: item }); @@ -147,16 +147,12 @@ export function mergeAllProviders(...arrays: string[][]): { vertical: string, va return result; } -export const ALL_PROVIDERS: { vertical: string, value: string }[] = mergeAllProviders(CRM_PROVIDERS, HRIS_PROVIDERS, ATS_PROVIDERS, ACCOUNTING_PROVIDERS, TICKETING_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, FILESTORAGE_PROVIDERS, ECOMMERCE_PROVIDERS) +export const ALL_PROVIDERS: { vertical: string, value: string }[] = mergeAllProviders(CRM_PROVIDERS, ACCOUNTING_PROVIDERS, TICKETING_PROVIDERS, MARKETINGAUTOMATION_PROVIDERS, FILESTORAGE_PROVIDERS, ECOMMERCE_PROVIDERS) export function slugFromCategory(category: ConnectorCategory) { switch(category) { case ConnectorCategory.Crm: return 'crm'; - case ConnectorCategory.Hris: - return 'hris'; - case ConnectorCategory.Ats: - return 'ats'; case ConnectorCategory.Ticketing: return 'tcg'; case ConnectorCategory.MarketingAutomation: @@ -176,10 +172,6 @@ export function categoryFromSlug(slug: string): ConnectorCategory | null { switch (slug) { case 'crm': return ConnectorCategory.Crm; - case 'hris': - return ConnectorCategory.Hris; - case 'ats': - return ConnectorCategory.Ats; case 'tcg': return ConnectorCategory.Ticketing; case 'mktg':