From 2cdf0550b929260697583c01bcef82dc75e5a672 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 19:40:37 +0000 Subject: [PATCH 01/11] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index ec6a9ee..d08b1a9 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d866f2602e57f0c336aa8a4e065278521b6607ad4136c15971e3d2778576266f.yml -openapi_spec_hash: 145b6d77b0841af35bb06456f28b4f14 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-672254dbf8d237b91e119f96e08ce2e05b1b71ba8e31c3810ab07a45dd0bc222.yml +openapi_spec_hash: dd563c6ee568fc959fe7ed6d137d7684 config_hash: a6e549521fa293498319c532d9cfa93f From ef19aea8d5a1c09131c73d397dee93906f4caaac Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 02:35:18 +0000 Subject: [PATCH 02/11] chore(internal): codegen related update --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/publish-npm.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index efd9965..0fa75c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,18 +1,18 @@ name: CI on: push: - branches: - - main - pull_request: - branches: - - main - - next + branches-ignore: + - 'generated' + - 'codegen/**' + - 'integrated/**' + - 'stl-preview-head/**' + - 'stl-preview-base/**' jobs: lint: timeout-minutes: 10 name: lint - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 steps: - uses: actions/checkout@v4 @@ -30,7 +30,7 @@ jobs: build: timeout-minutes: 5 name: build - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 permissions: contents: read id-token: write @@ -65,7 +65,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index 60ce422..cae8467 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -11,7 +11,7 @@ on: jobs: publish: name: publish - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 9a4dd9b..a133fa9 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -8,7 +8,7 @@ on: jobs: release_doctor: name: release doctor - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 if: github.repository == 'openintegrations/ts-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: From f618f64f705b8ac31a2b4289b31bc50f9bdba949 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 02:37:09 +0000 Subject: [PATCH 03/11] chore(ci): only use depot for staging repos --- .github/workflows/ci.yml | 6 +++--- .github/workflows/publish-npm.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0fa75c5..2183aa3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: depot-ubuntu-24.04 + runs-on: ${{ github.repository == 'stainless-sdks/openint-typescript' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@v4 @@ -30,7 +30,7 @@ jobs: build: timeout-minutes: 5 name: build - runs-on: depot-ubuntu-24.04 + runs-on: ${{ github.repository == 'stainless-sdks/openint-typescript' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} permissions: contents: read id-token: write @@ -65,7 +65,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: depot-ubuntu-24.04 + runs-on: ${{ github.repository == 'stainless-sdks/openint-typescript' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index cae8467..60ce422 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -11,7 +11,7 @@ on: jobs: publish: name: publish - runs-on: depot-ubuntu-24.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index a133fa9..9a4dd9b 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -8,7 +8,7 @@ on: jobs: release_doctor: name: release doctor - runs-on: depot-ubuntu-24.04 + runs-on: ubuntu-latest if: github.repository == 'openintegrations/ts-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: From 43667b3dca008a8e36c71765799bda7cf0d38b30 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 04:13:53 +0000 Subject: [PATCH 04/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/resources/top-level.ts | 9534 ++++++++++++------------- tests/api-resources/top-level.test.ts | 6 +- 3 files changed, 4769 insertions(+), 4775 deletions(-) diff --git a/.stats.yml b/.stats.yml index d08b1a9..87cd713 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-672254dbf8d237b91e119f96e08ce2e05b1b71ba8e31c3810ab07a45dd0bc222.yml -openapi_spec_hash: dd563c6ee568fc959fe7ed6d137d7684 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-ca6a777b33c0a57a5d39fbd1ea88aa02f1df672ab0f69d2a1cfaa4a5e1684308.yml +openapi_spec_hash: 2885552ce6a185ba387e955798283c1e config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/resources/top-level.ts b/src/resources/top-level.ts index dbd2a9e..5da49e9 100644 --- a/src/resources/top-level.ts +++ b/src/resources/top-level.ts @@ -76,8 +76,6 @@ export namespace CreateConnectionResponse { export interface ConnectorAcmeOauth2DiscriminatedConnectionSettings { connector_name: 'acme-oauth2'; - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -99,6 +97,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -158,8 +158,6 @@ export namespace CreateConnectionResponse { export interface ConnectorAircallDiscriminatedConnectionSettings { connector_name: 'aircall'; - settings: ConnectorAircallDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -181,6 +179,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorAircallDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -240,8 +240,6 @@ export namespace CreateConnectionResponse { export interface ConnectorConfluenceDiscriminatedConnectionSettings { connector_name: 'confluence'; - settings: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -263,6 +261,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -322,8 +322,6 @@ export namespace CreateConnectionResponse { export interface ConnectorDiscordDiscriminatedConnectionSettings { connector_name: 'discord'; - settings: ConnectorDiscordDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -345,6 +343,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorDiscordDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -404,8 +404,6 @@ export namespace CreateConnectionResponse { export interface ConnectorFacebookDiscriminatedConnectionSettings { connector_name: 'facebook'; - settings: ConnectorFacebookDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -427,6 +425,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorFacebookDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -486,8 +486,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGitHubDiscriminatedConnectionSettings { connector_name: 'github'; - settings: ConnectorGitHubDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -509,6 +507,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGitHubDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -568,8 +568,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGongDiscriminatedConnectionSettings { connector_name: 'gong'; - settings: ConnectorGongDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -591,6 +589,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGongDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -655,8 +655,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGoogleCalendarDiscriminatedConnectionSettings { connector_name: 'google-calendar'; - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -678,6 +676,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -737,8 +737,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGoogleDocsDiscriminatedConnectionSettings { connector_name: 'google-docs'; - settings: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -760,6 +758,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -819,8 +819,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGoogleDriveDiscriminatedConnectionSettings { connector_name: 'google-drive'; - settings: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -842,6 +840,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -901,8 +901,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGoogleMailDiscriminatedConnectionSettings { connector_name: 'google-mail'; - settings: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -924,6 +922,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -983,8 +983,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGoogleSheetDiscriminatedConnectionSettings { connector_name: 'google-sheet'; - settings: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1006,6 +1004,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1065,8 +1065,6 @@ export namespace CreateConnectionResponse { export interface ConnectorHubspotDiscriminatedConnectionSettings { connector_name: 'hubspot'; - settings: ConnectorHubspotDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1088,6 +1086,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorHubspotDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1147,8 +1147,6 @@ export namespace CreateConnectionResponse { export interface ConnectorInstagramDiscriminatedConnectionSettings { connector_name: 'instagram'; - settings: ConnectorInstagramDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1170,6 +1168,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorInstagramDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1229,8 +1229,6 @@ export namespace CreateConnectionResponse { export interface ConnectorIntercomDiscriminatedConnectionSettings { connector_name: 'intercom'; - settings: ConnectorIntercomDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1252,6 +1250,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorIntercomDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1311,8 +1311,6 @@ export namespace CreateConnectionResponse { export interface ConnectorJiraDiscriminatedConnectionSettings { connector_name: 'jira'; - settings: ConnectorJiraDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1334,6 +1332,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorJiraDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1393,8 +1393,6 @@ export namespace CreateConnectionResponse { export interface ConnectorLeverDiscriminatedConnectionSettings { connector_name: 'lever'; - settings: ConnectorLeverDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1416,6 +1414,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorLeverDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1475,8 +1475,6 @@ export namespace CreateConnectionResponse { export interface ConnectorLinearDiscriminatedConnectionSettings { connector_name: 'linear'; - settings: ConnectorLinearDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1498,6 +1496,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorLinearDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1557,8 +1557,6 @@ export namespace CreateConnectionResponse { export interface ConnectorLinkedinDiscriminatedConnectionSettings { connector_name: 'linkedin'; - settings: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1580,6 +1578,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1639,8 +1639,6 @@ export namespace CreateConnectionResponse { export interface ConnectorNotionDiscriminatedConnectionSettings { connector_name: 'notion'; - settings: ConnectorNotionDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1662,6 +1660,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorNotionDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1721,8 +1721,6 @@ export namespace CreateConnectionResponse { export interface ConnectorOutreachDiscriminatedConnectionSettings { connector_name: 'outreach'; - settings: ConnectorOutreachDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1744,6 +1742,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorOutreachDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1803,8 +1803,6 @@ export namespace CreateConnectionResponse { export interface ConnectorPipedriveDiscriminatedConnectionSettings { connector_name: 'pipedrive'; - settings: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1826,6 +1824,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1890,8 +1890,6 @@ export namespace CreateConnectionResponse { export interface ConnectorQuickbooksDiscriminatedConnectionSettings { connector_name: 'quickbooks'; - settings: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -1913,6 +1911,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -1977,8 +1977,6 @@ export namespace CreateConnectionResponse { export interface ConnectorRedditDiscriminatedConnectionSettings { connector_name: 'reddit'; - settings: ConnectorRedditDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2000,6 +1998,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorRedditDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2059,8 +2059,6 @@ export namespace CreateConnectionResponse { export interface ConnectorSalesloftDiscriminatedConnectionSettings { connector_name: 'salesloft'; - settings: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2082,6 +2080,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2141,8 +2141,6 @@ export namespace CreateConnectionResponse { export interface ConnectorSharepointDiscriminatedConnectionSettings { connector_name: 'sharepoint'; - settings: ConnectorSharepointDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2164,6 +2162,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorSharepointDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2223,8 +2223,6 @@ export namespace CreateConnectionResponse { export interface ConnectorSlackDiscriminatedConnectionSettings { connector_name: 'slack'; - settings: ConnectorSlackDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2246,6 +2244,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorSlackDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2305,8 +2305,6 @@ export namespace CreateConnectionResponse { export interface ConnectorTwitterDiscriminatedConnectionSettings { connector_name: 'twitter'; - settings: ConnectorTwitterDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2328,6 +2326,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTwitterDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2387,8 +2387,6 @@ export namespace CreateConnectionResponse { export interface ConnectorXeroDiscriminatedConnectionSettings { connector_name: 'xero'; - settings: ConnectorXeroDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2410,6 +2408,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorXeroDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2469,8 +2469,6 @@ export namespace CreateConnectionResponse { export interface ConnectorZohoDeskDiscriminatedConnectionSettings { connector_name: 'zoho-desk'; - settings: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2492,6 +2490,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2556,8 +2556,6 @@ export namespace CreateConnectionResponse { export interface ConnectorAirtableDiscriminatedConnectionSettings { connector_name: 'airtable'; - settings: ConnectorAirtableDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2579,6 +2577,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorAirtableDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2597,8 +2597,6 @@ export namespace CreateConnectionResponse { export interface ConnectorApolloDiscriminatedConnectionSettings { connector_name: 'apollo'; - settings: ConnectorApolloDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2620,6 +2618,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorApolloDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2636,8 +2636,6 @@ export namespace CreateConnectionResponse { export interface ConnectorBrexDiscriminatedConnectionSettings { connector_name: 'brex'; - settings: ConnectorBrexDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2659,6 +2657,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorBrexDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2675,8 +2675,6 @@ export namespace CreateConnectionResponse { export interface ConnectorCodaDiscriminatedConnectionSettings { connector_name: 'coda'; - settings: ConnectorCodaDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2698,6 +2696,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorCodaDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2714,8 +2714,6 @@ export namespace CreateConnectionResponse { export interface ConnectorFinchDiscriminatedConnectionSettings { connector_name: 'finch'; - settings: ConnectorFinchDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2737,6 +2735,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorFinchDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2753,10 +2753,6 @@ export namespace CreateConnectionResponse { export interface ConnectorFirebaseDiscriminatedConnectionSettings { connector_name: 'firebase'; - settings: - | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 - | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; - id?: string; connector_config_id?: string | null; @@ -2778,6 +2774,10 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: + | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 + | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2864,8 +2864,6 @@ export namespace CreateConnectionResponse { export interface ConnectorForeceiptDiscriminatedConnectionSettings { connector_name: 'foreceipt'; - settings: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2887,6 +2885,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2907,8 +2907,6 @@ export namespace CreateConnectionResponse { export interface ConnectorGreenhouseDiscriminatedConnectionSettings { connector_name: 'greenhouse'; - settings: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -2930,6 +2928,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2946,8 +2946,6 @@ export namespace CreateConnectionResponse { export interface ConnectorHeronDiscriminatedConnectionSettings { connector_name: 'heron'; - settings: unknown; - id?: string; connector_config_id?: string | null; @@ -2969,6 +2967,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -2979,187 +2979,6 @@ export namespace CreateConnectionResponse { export interface ConnectorLunchmoneyDiscriminatedConnectionSettings { connector_name: 'lunchmoney'; - settings: unknown; - - id?: string; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export interface ConnectorMercuryDiscriminatedConnectionSettings { - connector_name: 'mercury'; - - settings: unknown; - - id?: string; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export interface ConnectorMergeDiscriminatedConnectionSettings { - connector_name: 'merge'; - - settings: ConnectorMergeDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorMergeDiscriminatedConnectionSettings { - export interface Settings { - accountToken: string; - - accountDetails?: unknown; - } - } - - export interface ConnectorMootaDiscriminatedConnectionSettings { - connector_name: 'moota'; - - settings: unknown; - - id?: string; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export interface ConnectorOnebrickDiscriminatedConnectionSettings { - connector_name: 'onebrick'; - - settings: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorOnebrickDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; - } - } - - export interface ConnectorPlaidDiscriminatedConnectionSettings { - connector_name: 'plaid'; - - settings: ConnectorPlaidDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3181,6 +3000,187 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: unknown; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export interface ConnectorMercuryDiscriminatedConnectionSettings { + connector_name: 'mercury'; + + id?: string; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: unknown; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export interface ConnectorMergeDiscriminatedConnectionSettings { + connector_name: 'merge'; + + id?: string; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorMergeDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorMergeDiscriminatedConnectionSettings { + export interface Settings { + accountToken: string; + + accountDetails?: unknown; + } + } + + export interface ConnectorMootaDiscriminatedConnectionSettings { + connector_name: 'moota'; + + id?: string; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: unknown; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export interface ConnectorOnebrickDiscriminatedConnectionSettings { + connector_name: 'onebrick'; + + id?: string; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorOnebrickDiscriminatedConnectionSettings { + export interface Settings { + accessToken: string; + } + } + + export interface ConnectorPlaidDiscriminatedConnectionSettings { + connector_name: 'plaid'; + + id?: string; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorPlaidDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3207,8 +3207,6 @@ export namespace CreateConnectionResponse { export interface ConnectorPostgresDiscriminatedConnectionSettings { connector_name: 'postgres'; - settings: ConnectorPostgresDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3230,6 +3228,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorPostgresDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3246,8 +3246,6 @@ export namespace CreateConnectionResponse { export interface ConnectorRampDiscriminatedConnectionSettings { connector_name: 'ramp'; - settings: ConnectorRampDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3269,6 +3267,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorRampDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3320,8 +3320,6 @@ export namespace CreateConnectionResponse { export interface ConnectorSplitwiseDiscriminatedConnectionSettings { connector_name: 'splitwise'; - settings: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3343,6 +3341,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3431,8 +3431,6 @@ export namespace CreateConnectionResponse { export interface ConnectorStripeDiscriminatedConnectionSettings { connector_name: 'stripe'; - settings: ConnectorStripeDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3454,6 +3452,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorStripeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3470,8 +3470,6 @@ export namespace CreateConnectionResponse { export interface ConnectorTellerDiscriminatedConnectionSettings { connector_name: 'teller'; - settings: ConnectorTellerDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3493,6 +3491,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTellerDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3509,8 +3509,6 @@ export namespace CreateConnectionResponse { export interface ConnectorTogglDiscriminatedConnectionSettings { connector_name: 'toggl'; - settings: ConnectorTogglDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3532,6 +3530,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTogglDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3552,8 +3552,6 @@ export namespace CreateConnectionResponse { export interface ConnectorTwentyDiscriminatedConnectionSettings { connector_name: 'twenty'; - settings: ConnectorTwentyDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3575,6 +3573,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTwentyDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3591,8 +3591,6 @@ export namespace CreateConnectionResponse { export interface ConnectorVenmoDiscriminatedConnectionSettings { connector_name: 'venmo'; - settings: ConnectorVenmoDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3614,6 +3612,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorVenmoDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3632,8 +3632,6 @@ export namespace CreateConnectionResponse { export interface ConnectorWiseDiscriminatedConnectionSettings { connector_name: 'wise'; - settings: ConnectorWiseDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3655,6 +3653,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorWiseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3673,8 +3673,6 @@ export namespace CreateConnectionResponse { export interface ConnectorYodleeDiscriminatedConnectionSettings { connector_name: 'yodlee'; - settings: ConnectorYodleeDiscriminatedConnectionSettings.Settings; - id?: string; connector_config_id?: string | null; @@ -3696,6 +3694,8 @@ export namespace CreateConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorYodleeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3840,8 +3840,6 @@ export namespace GetConnectionResponse { export interface ConnectorAcmeOauth2DiscriminatedConnectionSettings { connector_name: 'acme-oauth2'; - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Connector; @@ -3867,6 +3865,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -3875,53 +3875,6 @@ export namespace GetConnectionResponse { } export namespace ConnectorAcmeOauth2DiscriminatedConnectionSettings { - export interface Settings { - oauth: Settings.OAuth; - } - - export namespace Settings { - export interface OAuth { - created_at?: string; - - /** - * Output of the postConnect hook for oauth2 connectors - */ - credentials?: OAuth.Credentials; - - last_fetched_at?: string; - - metadata?: Record | null; - - updated_at?: string; - } - - export namespace OAuth { - /** - * Output of the postConnect hook for oauth2 connectors - */ - export interface Credentials { - access_token: string; - - /** - * Client ID used for the connection - */ - client_id?: string; - - expires_at?: string; - - expires_in?: number; - - raw?: Record; - - refresh_token?: string; - - scope?: string; - - token_type?: string; - } - } - } - export interface Connector { name: string; @@ -4051,46 +4004,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorAircallDiscriminatedConnectionSettings { - connector_name: 'aircall'; - - settings: ConnectorAircallDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorAircallDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorAircallDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorAircallDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -4137,7 +4051,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorAircallDiscriminatedConnectionSettings { + connector_name: 'aircall'; + + id?: string; + + connector?: ConnectorAircallDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorAircallDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorAircallDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorAircallDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -4267,46 +4220,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorConfluenceDiscriminatedConnectionSettings { - connector_name: 'confluence'; - - settings: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorConfluenceDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorConfluenceDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorConfluenceDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -4353,7 +4267,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorConfluenceDiscriminatedConnectionSettings { + connector_name: 'confluence'; + + id?: string; + + connector?: ConnectorConfluenceDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorConfluenceDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorConfluenceDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -4483,46 +4436,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorDiscordDiscriminatedConnectionSettings { - connector_name: 'discord'; - - settings: ConnectorDiscordDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorDiscordDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorDiscordDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorDiscordDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -4569,7 +4483,46 @@ export namespace GetConnectionResponse { } } } + } + export interface ConnectorDiscordDiscriminatedConnectionSettings { + connector_name: 'discord'; + + id?: string; + + connector?: ConnectorDiscordDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorDiscordDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorDiscordDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorDiscordDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -4699,46 +4652,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorFacebookDiscriminatedConnectionSettings { - connector_name: 'facebook'; - - settings: ConnectorFacebookDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorFacebookDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorFacebookDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorFacebookDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -4785,7 +4699,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorFacebookDiscriminatedConnectionSettings { + connector_name: 'facebook'; + + id?: string; + + connector?: ConnectorFacebookDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorFacebookDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorFacebookDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorFacebookDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -4915,46 +4868,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGitHubDiscriminatedConnectionSettings { - connector_name: 'github'; - - settings: ConnectorGitHubDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGitHubDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGitHubDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGitHubDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -5001,7 +4915,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorGitHubDiscriminatedConnectionSettings { + connector_name: 'github'; + + id?: string; + + connector?: ConnectorGitHubDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGitHubDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGitHubDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorGitHubDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -5131,52 +5084,8 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGongDiscriminatedConnectionSettings { - connector_name: 'gong'; - - settings: ConnectorGongDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGongDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGongDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGongDiscriminatedConnectionSettings { export interface Settings { - /** - * The base URL of your Gong account (e.g., example) - */ - api_base_url_for_customer: string; - oauth: Settings.OAuth; } @@ -5222,7 +5131,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorGongDiscriminatedConnectionSettings { + connector_name: 'gong'; + + id?: string; + + connector?: ConnectorGongDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGongDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGongDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + export namespace ConnectorGongDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -5352,47 +5300,13 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGoogleCalendarDiscriminatedConnectionSettings { - connector_name: 'google-calendar'; - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleCalendarDiscriminatedConnectionSettings { export interface Settings { + /** + * The base URL of your Gong account (e.g., example) + */ + api_base_url_for_customer: string; + oauth: Settings.OAuth; } @@ -5438,7 +5352,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorGoogleCalendarDiscriminatedConnectionSettings { + connector_name: 'google-calendar'; + + id?: string; + + connector?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + display_name?: string | null; + + integration?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleCalendarDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -5568,46 +5521,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGoogleDocsDiscriminatedConnectionSettings { - connector_name: 'google-docs'; - settings: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleDocsDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -5654,7 +5568,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorGoogleDocsDiscriminatedConnectionSettings { + connector_name: 'google-docs'; + + id?: string; + + connector?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorGoogleDocsDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -5784,46 +5737,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGoogleDriveDiscriminatedConnectionSettings { - connector_name: 'google-drive'; - - settings: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleDriveDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -5870,7 +5784,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorGoogleDriveDiscriminatedConnectionSettings { + connector_name: 'google-drive'; + + id?: string; + + connector?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleDriveDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -6000,46 +5953,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGoogleMailDiscriminatedConnectionSettings { - connector_name: 'google-mail'; - - settings: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleMailDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorGoogleMailDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleMailDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -6086,7 +6000,46 @@ export namespace GetConnectionResponse { } } } + } + export interface ConnectorGoogleMailDiscriminatedConnectionSettings { + connector_name: 'google-mail'; + + id?: string; + + connector?: ConnectorGoogleMailDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleMailDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleMailDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -6216,46 +6169,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorGoogleSheetDiscriminatedConnectionSettings { - connector_name: 'google-sheet'; - - settings: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleSheetDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -6302,7 +6216,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorGoogleSheetDiscriminatedConnectionSettings { + connector_name: 'google-sheet'; + + id?: string; + + connector?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleSheetDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -6432,46 +6385,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorHubspotDiscriminatedConnectionSettings { - connector_name: 'hubspot'; - - settings: ConnectorHubspotDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorHubspotDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorHubspotDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorHubspotDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -6518,7 +6432,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorHubspotDiscriminatedConnectionSettings { + connector_name: 'hubspot'; + + id?: string; + + connector?: ConnectorHubspotDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorHubspotDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorHubspotDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorHubspotDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -6648,46 +6601,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorInstagramDiscriminatedConnectionSettings { - connector_name: 'instagram'; - - settings: ConnectorInstagramDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorInstagramDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorInstagramDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorInstagramDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -6734,7 +6648,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorInstagramDiscriminatedConnectionSettings { + connector_name: 'instagram'; + + id?: string; + + connector?: ConnectorInstagramDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorInstagramDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorInstagramDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + export namespace ConnectorInstagramDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -6864,46 +6817,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorIntercomDiscriminatedConnectionSettings { - connector_name: 'intercom'; - - settings: ConnectorIntercomDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorIntercomDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorIntercomDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorIntercomDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -6950,7 +6864,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorIntercomDiscriminatedConnectionSettings { + connector_name: 'intercom'; + + id?: string; + + connector?: ConnectorIntercomDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorIntercomDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorIntercomDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorIntercomDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -7080,46 +7033,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorJiraDiscriminatedConnectionSettings { - connector_name: 'jira'; - - settings: ConnectorJiraDiscriminatedConnectionSettings.Settings; - id?: string; - - connector?: ConnectorJiraDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorJiraDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorJiraDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -7166,7 +7080,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorJiraDiscriminatedConnectionSettings { + connector_name: 'jira'; + + id?: string; + + connector?: ConnectorJiraDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorJiraDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorJiraDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorJiraDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -7296,46 +7249,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorLeverDiscriminatedConnectionSettings { - connector_name: 'lever'; - - settings: ConnectorLeverDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorLeverDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorLeverDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorLeverDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -7382,7 +7296,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorLeverDiscriminatedConnectionSettings { + connector_name: 'lever'; + + id?: string; + + connector?: ConnectorLeverDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorLeverDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorLeverDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorLeverDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -7512,46 +7465,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorLinearDiscriminatedConnectionSettings { - connector_name: 'linear'; - - settings: ConnectorLinearDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorLinearDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorLinearDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorLinearDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -7598,7 +7512,46 @@ export namespace GetConnectionResponse { } } } + } + export interface ConnectorLinearDiscriminatedConnectionSettings { + connector_name: 'linear'; + + id?: string; + + connector?: ConnectorLinearDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorLinearDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorLinearDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorLinearDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -7728,46 +7681,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorLinkedinDiscriminatedConnectionSettings { - connector_name: 'linkedin'; - - settings: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorLinkedinDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorLinkedinDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorLinkedinDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -7814,7 +7728,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorLinkedinDiscriminatedConnectionSettings { + connector_name: 'linkedin'; + + id?: string; + + connector?: ConnectorLinkedinDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorLinkedinDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorLinkedinDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -7944,46 +7897,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorNotionDiscriminatedConnectionSettings { - connector_name: 'notion'; - - settings: ConnectorNotionDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorNotionDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorNotionDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - export namespace ConnectorNotionDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -8030,7 +7944,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorNotionDiscriminatedConnectionSettings { + connector_name: 'notion'; + + id?: string; + + connector?: ConnectorNotionDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorNotionDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorNotionDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorNotionDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -8160,46 +8113,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorOutreachDiscriminatedConnectionSettings { - connector_name: 'outreach'; - - settings: ConnectorOutreachDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorOutreachDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorOutreachDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorOutreachDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -8246,7 +8160,46 @@ export namespace GetConnectionResponse { } } } + } + export interface ConnectorOutreachDiscriminatedConnectionSettings { + connector_name: 'outreach'; + + id?: string; + + connector?: ConnectorOutreachDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorOutreachDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorOutreachDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorOutreachDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -8376,52 +8329,8 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorPipedriveDiscriminatedConnectionSettings { - connector_name: 'pipedrive'; - - settings: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorPipedriveDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorPipedriveDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorPipedriveDiscriminatedConnectionSettings { export interface Settings { - /** - * The API URL of your Pipedrive account (e.g., example) - */ - api_domain: string; - oauth: Settings.OAuth; } @@ -8467,7 +8376,46 @@ export namespace GetConnectionResponse { } } } + } + export interface ConnectorPipedriveDiscriminatedConnectionSettings { + connector_name: 'pipedrive'; + + id?: string; + + connector?: ConnectorPipedriveDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorPipedriveDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorPipedriveDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -8597,53 +8545,14 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorQuickbooksDiscriminatedConnectionSettings { - connector_name: 'quickbooks'; - settings: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorQuickbooksDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorQuickbooksDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorQuickbooksDiscriminatedConnectionSettings { export interface Settings { - oauth: Settings.OAuth; - /** - * The realmId of your quickbooks company (e.g., 9341453474484455) + * The API URL of your Pipedrive account (e.g., example) */ - realmId: string; + api_domain: string; + + oauth: Settings.OAuth; } export namespace Settings { @@ -8688,7 +8597,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorQuickbooksDiscriminatedConnectionSettings { + connector_name: 'quickbooks'; + + id?: string; + + connector?: ConnectorQuickbooksDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorQuickbooksDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorQuickbooksDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -8818,48 +8766,14 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorRedditDiscriminatedConnectionSettings { - connector_name: 'reddit'; - - settings: ConnectorRedditDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorRedditDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorRedditDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorRedditDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; + + /** + * The realmId of your quickbooks company (e.g., 9341453474484455) + */ + realmId: string; } export namespace Settings { @@ -8904,7 +8818,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorRedditDiscriminatedConnectionSettings { + connector_name: 'reddit'; + + id?: string; + + connector?: ConnectorRedditDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorRedditDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorRedditDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorRedditDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -9034,46 +8987,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorSalesloftDiscriminatedConnectionSettings { - connector_name: 'salesloft'; - - settings: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorSalesloftDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - display_name?: string | null; - - integration?: ConnectorSalesloftDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorSalesloftDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -9120,7 +9034,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorSalesloftDiscriminatedConnectionSettings { + connector_name: 'salesloft'; + + id?: string; + + connector?: ConnectorSalesloftDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSalesloftDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSalesloftDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -9250,46 +9203,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorSharepointDiscriminatedConnectionSettings { - connector_name: 'sharepoint'; - - settings: ConnectorSharepointDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorSharepointDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorSharepointDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorSharepointDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -9336,7 +9250,46 @@ export namespace GetConnectionResponse { } } } + } + export interface ConnectorSharepointDiscriminatedConnectionSettings { + connector_name: 'sharepoint'; + + id?: string; + + connector?: ConnectorSharepointDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSharepointDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorSharepointDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSharepointDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -9466,46 +9419,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorSlackDiscriminatedConnectionSettings { - connector_name: 'slack'; - - settings: ConnectorSlackDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorSlackDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorSlackDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorSlackDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -9552,7 +9466,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorSlackDiscriminatedConnectionSettings { + connector_name: 'slack'; + + id?: string; + + connector?: ConnectorSlackDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSlackDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorSlackDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSlackDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -9682,46 +9635,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorTwitterDiscriminatedConnectionSettings { - connector_name: 'twitter'; - - settings: ConnectorTwitterDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorTwitterDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorTwitterDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorTwitterDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -9768,7 +9682,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorTwitterDiscriminatedConnectionSettings { + connector_name: 'twitter'; + + id?: string; + + connector?: ConnectorTwitterDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorTwitterDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorTwitterDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorTwitterDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -9898,46 +9851,7 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorXeroDiscriminatedConnectionSettings { - connector_name: 'xero'; - - settings: ConnectorXeroDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorXeroDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorXeroDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - export namespace ConnectorXeroDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -9984,7 +9898,46 @@ export namespace GetConnectionResponse { } } } + } + + export interface ConnectorXeroDiscriminatedConnectionSettings { + connector_name: 'xero'; + + id?: string; + + connector?: ConnectorXeroDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorXeroDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorXeroDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorXeroDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -10114,52 +10067,8 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorZohoDeskDiscriminatedConnectionSettings { - connector_name: 'zoho-desk'; - - settings: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorZohoDeskDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorZohoDeskDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorZohoDeskDiscriminatedConnectionSettings { export interface Settings { - /** - * The domain extension of your Zoho account (e.g., https://accounts.zoho.com/) - */ - extension: string; - oauth: Settings.OAuth; } @@ -10205,146 +10114,14 @@ export namespace GetConnectionResponse { } } } - - export interface Connector { - name: string; - - authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - - display_name?: string; - - logo_url?: string; - - openint_scopes?: Array; - - platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; - - schemas?: Connector.Schemas; - - scopes?: Array; - - stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; - } - - export namespace Connector { - export interface Schemas { - connect_input?: unknown; - - connect_output?: unknown; - - connection_settings?: unknown; - - connector_config?: unknown; - - integration_data?: unknown; - - pre_connect_input?: unknown; - - webhook_input?: unknown; - } - - export interface Scope { - scope: string; - - description?: string; - - display_name?: string; - } - } - - export interface Integration { - id: string; - - connector_name: - | 'acme-oauth2' - | 'aircall' - | 'airtable' - | 'apollo' - | 'brex' - | 'coda' - | 'confluence' - | 'discord' - | 'facebook' - | 'finch' - | 'firebase' - | 'foreceipt' - | 'github' - | 'gong' - | 'google-calendar' - | 'google-docs' - | 'google-drive' - | 'google-mail' - | 'google-sheet' - | 'greenhouse' - | 'heron' - | 'hubspot' - | 'instagram' - | 'intercom' - | 'jira' - | 'lever' - | 'linear' - | 'linkedin' - | 'lunchmoney' - | 'mercury' - | 'merge' - | 'moota' - | 'notion' - | 'onebrick' - | 'outreach' - | 'pipedrive' - | 'plaid' - | 'postgres' - | 'quickbooks' - | 'ramp' - | 'reddit' - | 'salesloft' - | 'saltedge' - | 'sharepoint' - | 'slack' - | 'splitwise' - | 'stripe' - | 'teller' - | 'toggl' - | 'twenty' - | 'twitter' - | 'venmo' - | 'wise' - | 'xero' - | 'yodlee' - | 'zoho-desk'; - - created_at: string; - - external: string | number | boolean | Record | Array | null; - - name: string; - - standard: string | number | boolean | Record | Array | null; - - updated_at: string; - - auth_type?: string | null; - - category?: string | null; - - logo_url?: string | null; - - platforms?: Array<'web' | 'mobile' | 'desktop'> | null; - - stage?: 'alpha' | 'beta' | 'ga' | null; - - version?: string | null; - } } - export interface ConnectorAirtableDiscriminatedConnectionSettings { - connector_name: 'airtable'; - - settings: ConnectorAirtableDiscriminatedConnectionSettings.Settings; + export interface ConnectorZohoDeskDiscriminatedConnectionSettings { + connector_name: 'zoho-desk'; id?: string; - connector?: ConnectorAirtableDiscriminatedConnectionSettings.Connector; + connector?: ConnectorZohoDeskDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -10356,7 +10133,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorAirtableDiscriminatedConnectionSettings.Integration; + integration?: ConnectorZohoDeskDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -10367,6 +10144,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -10374,13 +10153,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorAirtableDiscriminatedConnectionSettings { - export interface Settings { - airtableBase: string; - - apiKey: string; - } - + export namespace ConnectorZohoDeskDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -10510,16 +10283,66 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorApolloDiscriminatedConnectionSettings { - connector_name: 'apollo'; + export interface Settings { + /** + * The domain extension of your Zoho account (e.g., https://accounts.zoho.com/) + */ + extension: string; + + oauth: Settings.OAuth; + } - settings: ConnectorApolloDiscriminatedConnectionSettings.Settings; + export namespace Settings { + export interface OAuth { + created_at?: string; + + /** + * Output of the postConnect hook for oauth2 connectors + */ + credentials?: OAuth.Credentials; + + last_fetched_at?: string; + + metadata?: Record | null; + + updated_at?: string; + } + + export namespace OAuth { + /** + * Output of the postConnect hook for oauth2 connectors + */ + export interface Credentials { + access_token: string; + + /** + * Client ID used for the connection + */ + client_id?: string; + + expires_at?: string; + + expires_in?: number; + + raw?: Record; + + refresh_token?: string; + + scope?: string; + + token_type?: string; + } + } + } + } + + export interface ConnectorAirtableDiscriminatedConnectionSettings { + connector_name: 'airtable'; id?: string; - connector?: ConnectorApolloDiscriminatedConnectionSettings.Connector; + connector?: ConnectorAirtableDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -10531,7 +10354,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorApolloDiscriminatedConnectionSettings.Integration; + integration?: ConnectorAirtableDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -10542,6 +10365,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorAirtableDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -10549,11 +10374,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorApolloDiscriminatedConnectionSettings { - export interface Settings { - api_key: string; - } - + export namespace ConnectorAirtableDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -10683,16 +10504,20 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorBrexDiscriminatedConnectionSettings { - connector_name: 'brex'; + export interface Settings { + airtableBase: string; + + apiKey: string; + } + } - settings: ConnectorBrexDiscriminatedConnectionSettings.Settings; + export interface ConnectorApolloDiscriminatedConnectionSettings { + connector_name: 'apollo'; id?: string; - connector?: ConnectorBrexDiscriminatedConnectionSettings.Connector; + connector?: ConnectorApolloDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -10704,7 +10529,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorBrexDiscriminatedConnectionSettings.Integration; + integration?: ConnectorApolloDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -10715,6 +10540,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorApolloDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -10722,11 +10549,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorBrexDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; - } - + export namespace ConnectorApolloDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -10856,16 +10679,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorCodaDiscriminatedConnectionSettings { - connector_name: 'coda'; + export interface Settings { + api_key: string; + } + } - settings: ConnectorCodaDiscriminatedConnectionSettings.Settings; + export interface ConnectorBrexDiscriminatedConnectionSettings { + connector_name: 'brex'; id?: string; - connector?: ConnectorCodaDiscriminatedConnectionSettings.Connector; + connector?: ConnectorBrexDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -10877,7 +10702,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorCodaDiscriminatedConnectionSettings.Integration; + integration?: ConnectorBrexDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -10888,6 +10713,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorBrexDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -10895,11 +10722,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorCodaDiscriminatedConnectionSettings { - export interface Settings { - apiKey: string; - } - + export namespace ConnectorBrexDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -11029,16 +10852,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorFinchDiscriminatedConnectionSettings { - connector_name: 'finch'; + export interface Settings { + accessToken: string; + } + } - settings: ConnectorFinchDiscriminatedConnectionSettings.Settings; + export interface ConnectorCodaDiscriminatedConnectionSettings { + connector_name: 'coda'; id?: string; - connector?: ConnectorFinchDiscriminatedConnectionSettings.Connector; + connector?: ConnectorCodaDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -11050,7 +10875,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorFinchDiscriminatedConnectionSettings.Integration; + integration?: ConnectorCodaDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -11061,6 +10886,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorCodaDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -11068,11 +10895,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorFinchDiscriminatedConnectionSettings { - export interface Settings { - access_token: string; - } - + export namespace ConnectorCodaDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -11202,18 +11025,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorFirebaseDiscriminatedConnectionSettings { - connector_name: 'firebase'; + export interface Settings { + apiKey: string; + } + } - settings: - | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 - | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; + export interface ConnectorFinchDiscriminatedConnectionSettings { + connector_name: 'finch'; id?: string; - connector?: ConnectorFirebaseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorFinchDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -11225,7 +11048,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorFirebaseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorFinchDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -11236,6 +11059,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorFinchDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -11243,81 +11068,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorFirebaseDiscriminatedConnectionSettings { - export interface UnionMember0 { - role: 'admin'; - - serviceAccount: UnionMember0.ServiceAccount; - } - - export namespace UnionMember0 { - export interface ServiceAccount { - project_id: string; - - [k: string]: unknown; - } - } - - export interface UnionMember1 { - authData: UnionMember1.UnionMember0 | UnionMember1.UnionMember1 | UnionMember1.UnionMember2; - - firebaseConfig: UnionMember1.FirebaseConfig; - - role: 'user'; - } - - export namespace UnionMember1 { - export interface UnionMember0 { - method: 'userJson'; - - userJson: UnionMember0.UserJson; - } - - export namespace UnionMember0 { - export interface UserJson { - appName: string; - - stsTokenManager: Record; - - uid: string; - - [k: string]: unknown; - } - } - - export interface UnionMember1 { - customToken: string; - - method: 'customToken'; - } - - export interface UnionMember2 { - email: string; - - method: 'emailPassword'; - - password: string; - } - - export interface FirebaseConfig { - apiKey: string; - - appId: string; - - authDomain: string; - - databaseURL: string; - - projectId: string; - - measurementId?: string; - - messagingSenderId?: string; - - storageBucket?: string; - } - } - + export namespace ConnectorFinchDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -11447,16 +11198,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorForeceiptDiscriminatedConnectionSettings { - connector_name: 'foreceipt'; + export interface Settings { + access_token: string; + } + } - settings: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; + export interface ConnectorFirebaseDiscriminatedConnectionSettings { + connector_name: 'firebase'; id?: string; - connector?: ConnectorForeceiptDiscriminatedConnectionSettings.Connector; + connector?: ConnectorFirebaseDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -11468,7 +11221,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorForeceiptDiscriminatedConnectionSettings.Integration; + integration?: ConnectorFirebaseDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -11479,6 +11232,10 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: + | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 + | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -11486,15 +11243,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorForeceiptDiscriminatedConnectionSettings { - export interface Settings { - envName: 'staging' | 'production'; - - _id?: unknown; - - credentials?: unknown; - } - + export namespace ConnectorFirebaseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -11624,16 +11373,88 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorGreenhouseDiscriminatedConnectionSettings { - connector_name: 'greenhouse'; + export interface UnionMember0 { + role: 'admin'; + + serviceAccount: UnionMember0.ServiceAccount; + } + + export namespace UnionMember0 { + export interface ServiceAccount { + project_id: string; + + [k: string]: unknown; + } + } + + export interface UnionMember1 { + authData: UnionMember1.UnionMember0 | UnionMember1.UnionMember1 | UnionMember1.UnionMember2; + + firebaseConfig: UnionMember1.FirebaseConfig; + + role: 'user'; + } + + export namespace UnionMember1 { + export interface UnionMember0 { + method: 'userJson'; + + userJson: UnionMember0.UserJson; + } + + export namespace UnionMember0 { + export interface UserJson { + appName: string; + + stsTokenManager: Record; + + uid: string; + + [k: string]: unknown; + } + } + + export interface UnionMember1 { + customToken: string; + + method: 'customToken'; + } + + export interface UnionMember2 { + email: string; + + method: 'emailPassword'; + + password: string; + } + + export interface FirebaseConfig { + apiKey: string; + + appId: string; - settings: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; + authDomain: string; + + databaseURL: string; + + projectId: string; + + measurementId?: string; + + messagingSenderId?: string; + + storageBucket?: string; + } + } + } + + export interface ConnectorForeceiptDiscriminatedConnectionSettings { + connector_name: 'foreceipt'; id?: string; - connector?: ConnectorGreenhouseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorForeceiptDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -11645,7 +11466,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorGreenhouseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorForeceiptDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -11656,6 +11477,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -11663,11 +11486,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorGreenhouseDiscriminatedConnectionSettings { - export interface Settings { - apiKey: string; - } - + export namespace ConnectorForeceiptDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -11797,16 +11616,22 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorHeronDiscriminatedConnectionSettings { - connector_name: 'heron'; + export interface Settings { + envName: 'staging' | 'production'; + + _id?: unknown; - settings: unknown; + credentials?: unknown; + } + } + + export interface ConnectorGreenhouseDiscriminatedConnectionSettings { + connector_name: 'greenhouse'; id?: string; - connector?: ConnectorHeronDiscriminatedConnectionSettings.Connector; + connector?: ConnectorGreenhouseDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -11818,7 +11643,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorHeronDiscriminatedConnectionSettings.Integration; + integration?: ConnectorGreenhouseDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -11829,6 +11654,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -11836,7 +11663,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorHeronDiscriminatedConnectionSettings { + export namespace ConnectorGreenhouseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -11966,16 +11793,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorLunchmoneyDiscriminatedConnectionSettings { - connector_name: 'lunchmoney'; + export interface Settings { + apiKey: string; + } + } - settings: unknown; + export interface ConnectorHeronDiscriminatedConnectionSettings { + connector_name: 'heron'; id?: string; - connector?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Connector; + connector?: ConnectorHeronDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -11987,7 +11816,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Integration; + integration?: ConnectorHeronDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -11998,6 +11827,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -12005,7 +11836,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorLunchmoneyDiscriminatedConnectionSettings { + export namespace ConnectorHeronDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -12137,14 +11968,12 @@ export namespace GetConnectionResponse { } } - export interface ConnectorMercuryDiscriminatedConnectionSettings { - connector_name: 'mercury'; - - settings: unknown; + export interface ConnectorLunchmoneyDiscriminatedConnectionSettings { + connector_name: 'lunchmoney'; id?: string; - connector?: ConnectorMercuryDiscriminatedConnectionSettings.Connector; + connector?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -12156,7 +11985,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorMercuryDiscriminatedConnectionSettings.Integration; + integration?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -12167,6 +11996,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -12174,7 +12005,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorMercuryDiscriminatedConnectionSettings { + export namespace ConnectorLunchmoneyDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -12306,14 +12137,12 @@ export namespace GetConnectionResponse { } } - export interface ConnectorMergeDiscriminatedConnectionSettings { - connector_name: 'merge'; - - settings: ConnectorMergeDiscriminatedConnectionSettings.Settings; + export interface ConnectorMercuryDiscriminatedConnectionSettings { + connector_name: 'mercury'; id?: string; - connector?: ConnectorMergeDiscriminatedConnectionSettings.Connector; + connector?: ConnectorMercuryDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -12325,7 +12154,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorMergeDiscriminatedConnectionSettings.Integration; + integration?: ConnectorMercuryDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -12336,6 +12165,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -12343,13 +12174,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorMergeDiscriminatedConnectionSettings { - export interface Settings { - accountToken: string; - - accountDetails?: unknown; - } - + export namespace ConnectorMercuryDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -12481,14 +12306,12 @@ export namespace GetConnectionResponse { } } - export interface ConnectorMootaDiscriminatedConnectionSettings { - connector_name: 'moota'; - - settings: unknown; + export interface ConnectorMergeDiscriminatedConnectionSettings { + connector_name: 'merge'; id?: string; - connector?: ConnectorMootaDiscriminatedConnectionSettings.Connector; + connector?: ConnectorMergeDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -12500,7 +12323,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorMootaDiscriminatedConnectionSettings.Integration; + integration?: ConnectorMergeDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -12511,6 +12334,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorMergeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -12518,7 +12343,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorMootaDiscriminatedConnectionSettings { + export namespace ConnectorMergeDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -12648,189 +12473,20 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorOnebrickDiscriminatedConnectionSettings { - connector_name: 'onebrick'; - - settings: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorOnebrickDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorOnebrickDiscriminatedConnectionSettings.Integration; - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorOnebrickDiscriminatedConnectionSettings { export interface Settings { - accessToken: string; - } - - export interface Connector { - name: string; - - authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - - display_name?: string; - - logo_url?: string; - - openint_scopes?: Array; - - platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; - - schemas?: Connector.Schemas; - - scopes?: Array; - - stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; - } - - export namespace Connector { - export interface Schemas { - connect_input?: unknown; - - connect_output?: unknown; - - connection_settings?: unknown; - - connector_config?: unknown; - - integration_data?: unknown; - - pre_connect_input?: unknown; - - webhook_input?: unknown; - } - - export interface Scope { - scope: string; - - description?: string; - - display_name?: string; - } - } - - export interface Integration { - id: string; - - connector_name: - | 'acme-oauth2' - | 'aircall' - | 'airtable' - | 'apollo' - | 'brex' - | 'coda' - | 'confluence' - | 'discord' - | 'facebook' - | 'finch' - | 'firebase' - | 'foreceipt' - | 'github' - | 'gong' - | 'google-calendar' - | 'google-docs' - | 'google-drive' - | 'google-mail' - | 'google-sheet' - | 'greenhouse' - | 'heron' - | 'hubspot' - | 'instagram' - | 'intercom' - | 'jira' - | 'lever' - | 'linear' - | 'linkedin' - | 'lunchmoney' - | 'mercury' - | 'merge' - | 'moota' - | 'notion' - | 'onebrick' - | 'outreach' - | 'pipedrive' - | 'plaid' - | 'postgres' - | 'quickbooks' - | 'ramp' - | 'reddit' - | 'salesloft' - | 'saltedge' - | 'sharepoint' - | 'slack' - | 'splitwise' - | 'stripe' - | 'teller' - | 'toggl' - | 'twenty' - | 'twitter' - | 'venmo' - | 'wise' - | 'xero' - | 'yodlee' - | 'zoho-desk'; - - created_at: string; - - external: string | number | boolean | Record | Array | null; - - name: string; - - standard: string | number | boolean | Record | Array | null; - - updated_at: string; - - auth_type?: string | null; - - category?: string | null; - - logo_url?: string | null; - - platforms?: Array<'web' | 'mobile' | 'desktop'> | null; - - stage?: 'alpha' | 'beta' | 'ga' | null; + accountToken: string; - version?: string | null; + accountDetails?: unknown; } } - export interface ConnectorPlaidDiscriminatedConnectionSettings { - connector_name: 'plaid'; - - settings: ConnectorPlaidDiscriminatedConnectionSettings.Settings; + export interface ConnectorMootaDiscriminatedConnectionSettings { + connector_name: 'moota'; id?: string; - connector?: ConnectorPlaidDiscriminatedConnectionSettings.Connector; + connector?: ConnectorMootaDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -12842,7 +12498,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorPlaidDiscriminatedConnectionSettings.Integration; + integration?: ConnectorMootaDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -12853,6 +12509,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -12860,21 +12518,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorPlaidDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; - - institution?: unknown; - - item?: unknown; - - itemId?: string | null; - - status?: unknown; - - webhookItemError?: null; - } - + export namespace ConnectorMootaDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -13006,14 +12650,12 @@ export namespace GetConnectionResponse { } } - export interface ConnectorPostgresDiscriminatedConnectionSettings { - connector_name: 'postgres'; - - settings: ConnectorPostgresDiscriminatedConnectionSettings.Settings; + export interface ConnectorOnebrickDiscriminatedConnectionSettings { + connector_name: 'onebrick'; id?: string; - connector?: ConnectorPostgresDiscriminatedConnectionSettings.Connector; + connector?: ConnectorOnebrickDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -13025,7 +12667,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorPostgresDiscriminatedConnectionSettings.Integration; + integration?: ConnectorOnebrickDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -13036,6 +12678,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -13043,11 +12687,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorPostgresDiscriminatedConnectionSettings { - export interface Settings { - databaseURL?: string; - } - + export namespace ConnectorOnebrickDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -13177,16 +12817,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorRampDiscriminatedConnectionSettings { - connector_name: 'ramp'; + export interface Settings { + accessToken: string; + } + } - settings: ConnectorRampDiscriminatedConnectionSettings.Settings; + export interface ConnectorPlaidDiscriminatedConnectionSettings { + connector_name: 'plaid'; id?: string; - connector?: ConnectorRampDiscriminatedConnectionSettings.Connector; + connector?: ConnectorPlaidDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -13198,7 +12840,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorRampDiscriminatedConnectionSettings.Integration; + integration?: ConnectorPlaidDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -13209,6 +12851,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorPlaidDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -13216,13 +12860,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorRampDiscriminatedConnectionSettings { - export interface Settings { - accessToken?: string | null; - - startAfterTransactionId?: string | null; - } - + export namespace ConnectorPlaidDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -13352,14 +12990,28 @@ export namespace GetConnectionResponse { version?: string | null; } + + export interface Settings { + accessToken: string; + + institution?: unknown; + + item?: unknown; + + itemId?: string | null; + + status?: unknown; + + webhookItemError?: null; + } } - export interface ConnectorSaltedgeDiscriminatedConnectionSettings { - connector_name: 'saltedge'; + export interface ConnectorPostgresDiscriminatedConnectionSettings { + connector_name: 'postgres'; id?: string; - connector?: ConnectorSaltedgeDiscriminatedConnectionSettings.Connector; + connector?: ConnectorPostgresDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -13371,7 +13023,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorSaltedgeDiscriminatedConnectionSettings.Integration; + integration?: ConnectorPostgresDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -13382,7 +13034,7 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; - settings?: unknown; + settings?: ConnectorPostgresDiscriminatedConnectionSettings.Settings; status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; @@ -13391,7 +13043,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorSaltedgeDiscriminatedConnectionSettings { + export namespace ConnectorPostgresDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -13521,16 +13173,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorSplitwiseDiscriminatedConnectionSettings { - connector_name: 'splitwise'; + export interface Settings { + databaseURL?: string; + } + } - settings: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; + export interface ConnectorRampDiscriminatedConnectionSettings { + connector_name: 'ramp'; id?: string; - connector?: ConnectorSplitwiseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorRampDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -13542,7 +13196,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorSplitwiseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorRampDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -13553,6 +13207,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorRampDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -13560,83 +13216,182 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorSplitwiseDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; + export namespace ConnectorRampDiscriminatedConnectionSettings { + export interface Connector { + name: string; - currentUser?: Settings.CurrentUser | null; - } + authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - export namespace Settings { - export interface CurrentUser { - id: number; + display_name?: string; - country_code: string; + logo_url?: string; - custom_picture: boolean; + openint_scopes?: Array; - date_format: string; + platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; - default_currency: string; + schemas?: Connector.Schemas; - default_group_id: number; + scopes?: Array; - email: string; + stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; + } - first_name: string; + export namespace Connector { + export interface Schemas { + connect_input?: unknown; - force_refresh_at: string; + connect_output?: unknown; - last_name: string; + connection_settings?: unknown; - locale: string; + connector_config?: unknown; - notifications: CurrentUser.Notifications; + integration_data?: unknown; - notifications_count: number; + pre_connect_input?: unknown; - notifications_read: string; + webhook_input?: unknown; + } - picture: CurrentUser.Picture; + export interface Scope { + scope: string; - registration_status: string; + description?: string; + + display_name?: string; } + } - export namespace CurrentUser { - export interface Notifications { - added_as_friend: boolean; + export interface Integration { + id: string; - added_to_group: boolean; + connector_name: + | 'acme-oauth2' + | 'aircall' + | 'airtable' + | 'apollo' + | 'brex' + | 'coda' + | 'confluence' + | 'discord' + | 'facebook' + | 'finch' + | 'firebase' + | 'foreceipt' + | 'github' + | 'gong' + | 'google-calendar' + | 'google-docs' + | 'google-drive' + | 'google-mail' + | 'google-sheet' + | 'greenhouse' + | 'heron' + | 'hubspot' + | 'instagram' + | 'intercom' + | 'jira' + | 'lever' + | 'linear' + | 'linkedin' + | 'lunchmoney' + | 'mercury' + | 'merge' + | 'moota' + | 'notion' + | 'onebrick' + | 'outreach' + | 'pipedrive' + | 'plaid' + | 'postgres' + | 'quickbooks' + | 'ramp' + | 'reddit' + | 'salesloft' + | 'saltedge' + | 'sharepoint' + | 'slack' + | 'splitwise' + | 'stripe' + | 'teller' + | 'toggl' + | 'twenty' + | 'twitter' + | 'venmo' + | 'wise' + | 'xero' + | 'yodlee' + | 'zoho-desk'; - announcements: boolean; + created_at: string; - bills: boolean; + external: string | number | boolean | Record | Array | null; - expense_added: boolean; + name: string; - expense_updated: boolean; + standard: string | number | boolean | Record | Array | null; - monthly_summary: boolean; + updated_at: string; - payments: boolean; - } + auth_type?: string | null; - export interface Picture { - large?: string | null; + category?: string | null; - medium?: string | null; + logo_url?: string | null; - original?: string | null; + platforms?: Array<'web' | 'mobile' | 'desktop'> | null; - small?: string | null; + stage?: 'alpha' | 'beta' | 'ga' | null; - xlarge?: string | null; + version?: string | null; + } - xxlarge?: string | null; - } - } + export interface Settings { + accessToken?: string | null; + + startAfterTransactionId?: string | null; } + } + + export interface ConnectorSaltedgeDiscriminatedConnectionSettings { + connector_name: 'saltedge'; + + id?: string; + connector?: ConnectorSaltedgeDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSaltedgeDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: unknown; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSaltedgeDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -13768,14 +13523,12 @@ export namespace GetConnectionResponse { } } - export interface ConnectorStripeDiscriminatedConnectionSettings { - connector_name: 'stripe'; - - settings: ConnectorStripeDiscriminatedConnectionSettings.Settings; + export interface ConnectorSplitwiseDiscriminatedConnectionSettings { + connector_name: 'splitwise'; id?: string; - connector?: ConnectorStripeDiscriminatedConnectionSettings.Connector; + connector?: ConnectorSplitwiseDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -13787,7 +13540,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorStripeDiscriminatedConnectionSettings.Integration; + integration?: ConnectorSplitwiseDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -13798,6 +13551,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -13805,11 +13560,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorStripeDiscriminatedConnectionSettings { - export interface Settings { - secretKey: string; - } - + export namespace ConnectorSplitwiseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -13939,189 +13690,90 @@ export namespace GetConnectionResponse { version?: string | null; } - } - - export interface ConnectorTellerDiscriminatedConnectionSettings { - connector_name: 'teller'; - - settings: ConnectorTellerDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorTellerDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorTellerDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorTellerDiscriminatedConnectionSettings { export interface Settings { - token: string; + accessToken: string; + + currentUser?: Settings.CurrentUser | null; } - export interface Connector { - name: string; + export namespace Settings { + export interface CurrentUser { + id: number; - authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; + country_code: string; - display_name?: string; + custom_picture: boolean; - logo_url?: string; + date_format: string; - openint_scopes?: Array; + default_currency: string; - platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; + default_group_id: number; - schemas?: Connector.Schemas; + email: string; - scopes?: Array; + first_name: string; - stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; - } + force_refresh_at: string; - export namespace Connector { - export interface Schemas { - connect_input?: unknown; + last_name: string; - connect_output?: unknown; + locale: string; - connection_settings?: unknown; + notifications: CurrentUser.Notifications; - connector_config?: unknown; + notifications_count: number; - integration_data?: unknown; + notifications_read: string; - pre_connect_input?: unknown; + picture: CurrentUser.Picture; - webhook_input?: unknown; + registration_status: string; } - export interface Scope { - scope: string; - - description?: string; - - display_name?: string; - } - } + export namespace CurrentUser { + export interface Notifications { + added_as_friend: boolean; - export interface Integration { - id: string; + added_to_group: boolean; - connector_name: - | 'acme-oauth2' - | 'aircall' - | 'airtable' - | 'apollo' - | 'brex' - | 'coda' - | 'confluence' - | 'discord' - | 'facebook' - | 'finch' - | 'firebase' - | 'foreceipt' - | 'github' - | 'gong' - | 'google-calendar' - | 'google-docs' - | 'google-drive' - | 'google-mail' - | 'google-sheet' - | 'greenhouse' - | 'heron' - | 'hubspot' - | 'instagram' - | 'intercom' - | 'jira' - | 'lever' - | 'linear' - | 'linkedin' - | 'lunchmoney' - | 'mercury' - | 'merge' - | 'moota' - | 'notion' - | 'onebrick' - | 'outreach' - | 'pipedrive' - | 'plaid' - | 'postgres' - | 'quickbooks' - | 'ramp' - | 'reddit' - | 'salesloft' - | 'saltedge' - | 'sharepoint' - | 'slack' - | 'splitwise' - | 'stripe' - | 'teller' - | 'toggl' - | 'twenty' - | 'twitter' - | 'venmo' - | 'wise' - | 'xero' - | 'yodlee' - | 'zoho-desk'; + announcements: boolean; - created_at: string; + bills: boolean; - external: string | number | boolean | Record | Array | null; + expense_added: boolean; - name: string; + expense_updated: boolean; - standard: string | number | boolean | Record | Array | null; + monthly_summary: boolean; - updated_at: string; + payments: boolean; + } - auth_type?: string | null; + export interface Picture { + large?: string | null; - category?: string | null; + medium?: string | null; - logo_url?: string | null; + original?: string | null; - platforms?: Array<'web' | 'mobile' | 'desktop'> | null; + small?: string | null; - stage?: 'alpha' | 'beta' | 'ga' | null; + xlarge?: string | null; - version?: string | null; + xxlarge?: string | null; + } + } } } - export interface ConnectorTogglDiscriminatedConnectionSettings { - connector_name: 'toggl'; - - settings: ConnectorTogglDiscriminatedConnectionSettings.Settings; + export interface ConnectorStripeDiscriminatedConnectionSettings { + connector_name: 'stripe'; id?: string; - connector?: ConnectorTogglDiscriminatedConnectionSettings.Connector; + connector?: ConnectorStripeDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -14133,7 +13785,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorTogglDiscriminatedConnectionSettings.Integration; + integration?: ConnectorStripeDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -14144,6 +13796,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorStripeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -14151,15 +13805,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorTogglDiscriminatedConnectionSettings { - export interface Settings { - apiToken: string; - - email?: string | null; - - password?: string | null; - } - + export namespace ConnectorStripeDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -14289,16 +13935,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorTwentyDiscriminatedConnectionSettings { - connector_name: 'twenty'; + export interface Settings { + secretKey: string; + } + } - settings: ConnectorTwentyDiscriminatedConnectionSettings.Settings; + export interface ConnectorTellerDiscriminatedConnectionSettings { + connector_name: 'teller'; id?: string; - connector?: ConnectorTwentyDiscriminatedConnectionSettings.Connector; + connector?: ConnectorTellerDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -14310,7 +13958,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorTwentyDiscriminatedConnectionSettings.Integration; + integration?: ConnectorTellerDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -14321,6 +13969,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTellerDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -14328,11 +13978,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorTwentyDiscriminatedConnectionSettings { - export interface Settings { - access_token: string; - } - + export namespace ConnectorTellerDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -14462,16 +14108,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorVenmoDiscriminatedConnectionSettings { - connector_name: 'venmo'; + export interface Settings { + token: string; + } + } - settings: ConnectorVenmoDiscriminatedConnectionSettings.Settings; + export interface ConnectorTogglDiscriminatedConnectionSettings { + connector_name: 'toggl'; id?: string; - connector?: ConnectorVenmoDiscriminatedConnectionSettings.Connector; + connector?: ConnectorTogglDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -14483,7 +14131,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorVenmoDiscriminatedConnectionSettings.Integration; + integration?: ConnectorTogglDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -14494,6 +14142,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTogglDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -14501,13 +14151,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorVenmoDiscriminatedConnectionSettings { - export interface Settings { - credentials?: unknown; - - me?: unknown; - } - + export namespace ConnectorTogglDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -14637,16 +14281,22 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorWiseDiscriminatedConnectionSettings { - connector_name: 'wise'; + export interface Settings { + apiToken: string; + + email?: string | null; - settings: ConnectorWiseDiscriminatedConnectionSettings.Settings; + password?: string | null; + } + } + + export interface ConnectorTwentyDiscriminatedConnectionSettings { + connector_name: 'twenty'; id?: string; - connector?: ConnectorWiseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorTwentyDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -14658,7 +14308,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorWiseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorTwentyDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -14669,6 +14319,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorTwentyDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -14676,13 +14328,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorWiseDiscriminatedConnectionSettings { - export interface Settings { - envName: 'sandbox' | 'live'; - - apiToken?: string | null; - } - + export namespace ConnectorTwentyDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -14812,16 +14458,18 @@ export namespace GetConnectionResponse { version?: string | null; } - } - export interface ConnectorYodleeDiscriminatedConnectionSettings { - connector_name: 'yodlee'; + export interface Settings { + access_token: string; + } + } - settings: ConnectorYodleeDiscriminatedConnectionSettings.Settings; + export interface ConnectorVenmoDiscriminatedConnectionSettings { + connector_name: 'venmo'; id?: string; - connector?: ConnectorYodleeDiscriminatedConnectionSettings.Connector; + connector?: ConnectorVenmoDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -14833,7 +14481,7 @@ export namespace GetConnectionResponse { display_name?: string | null; - integration?: ConnectorYodleeDiscriminatedConnectionSettings.Integration; + integration?: ConnectorVenmoDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -14844,6 +14492,8 @@ export namespace GetConnectionResponse { */ metadata?: Record | null; + settings?: ConnectorVenmoDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -14851,55 +14501,7 @@ export namespace GetConnectionResponse { updated_at?: string; } - export namespace ConnectorYodleeDiscriminatedConnectionSettings { - export interface Settings { - loginName: string; - - providerAccountId: number | string; - - accessToken?: Settings.AccessToken | null; - - provider?: null; - - providerAccount?: Settings.ProviderAccount | null; - - user?: null; - } - - export namespace Settings { - export interface AccessToken { - accessToken: string; - - expiresIn: number; - - issuedAt: string; - } - - export interface ProviderAccount { - id: number; - - aggregationSource: string; - - createdDate: string; - - dataset: Array; - - isManual: boolean; - - providerId: number; - - status: - | 'LOGIN_IN_PROGRESS' - | 'USER_INPUT_REQUIRED' - | 'IN_PROGRESS' - | 'PARTIAL_SUCCESS' - | 'SUCCESS' - | 'FAILED'; - - isDeleted?: boolean | null; - } - } - + export namespace ConnectorVenmoDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -15029,92 +14631,34 @@ export namespace GetConnectionResponse { version?: string | null; } - } -} - -export interface GetCurrentUserResponse { - role: 'anon' | 'customer' | 'user' | 'org' | 'system'; - - [k: string]: unknown; -} -export type ListConnectionConfigsResponse = - | ListConnectionConfigsResponse.ConnectorAcmeOauth2DiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorAircallDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorConfluenceDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorDiscordDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorFacebookDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGitHubDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGongDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGoogleCalendarDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGoogleDocsDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGoogleDriveDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGoogleMailDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGoogleSheetDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorHubspotDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorInstagramDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorIntercomDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorJiraDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorLeverDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorLinearDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorLinkedinDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorNotionDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorOutreachDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorPipedriveDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorQuickbooksDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorRedditDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorSalesloftDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorSharepointDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorSlackDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorTwitterDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorXeroDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorZohoDeskDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorAirtableDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorApolloDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorBrexDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorCodaDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorFinchDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorFirebaseDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorForeceiptDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorGreenhouseDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorHeronDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorLunchmoneyDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorMercuryDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorMergeDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorMootaDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorOnebrickDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorPlaidDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorPostgresDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorRampDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorSaltedgeDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorSplitwiseDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorStripeDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorTellerDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorTogglDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorTwentyDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorVenmoDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorWiseDiscriminatedConnectorConfig - | ListConnectionConfigsResponse.ConnectorYodleeDiscriminatedConnectorConfig; + export interface Settings { + credentials?: unknown; -export namespace ListConnectionConfigsResponse { - export interface ConnectorAcmeOauth2DiscriminatedConnectorConfig { - config: ConnectorAcmeOauth2DiscriminatedConnectorConfig.Config; + me?: unknown; + } + } - connector_name: 'acme-oauth2'; + export interface ConnectorWiseDiscriminatedConnectionSettings { + connector_name: 'wise'; id?: string; - connection_count?: number; + connector?: ConnectorWiseDiscriminatedConnectionSettings.Connector; - connector?: ConnectorAcmeOauth2DiscriminatedConnectorConfig.Connector; + connector_config_id?: string | null; created_at?: string; + customer_id?: string | null; + disabled?: boolean | null; display_name?: string | null; - integrations?: Record; + integration?: ConnectorWiseDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -15123,37 +14667,16 @@ export namespace ListConnectionConfigsResponse { */ metadata?: Record | null; - org_id?: string; - - updated_at?: string; - } - - export namespace ConnectorAcmeOauth2DiscriminatedConnectorConfig { - export interface Config { - /** - * Base oauth configuration for the connector - */ - oauth?: Config.OAuth | null; - } - - export namespace Config { - /** - * Base oauth configuration for the connector - */ - export interface OAuth { - client_id?: string | null; + settings?: ConnectorWiseDiscriminatedConnectionSettings.Settings; - client_secret?: string | null; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - /** - * Custom redirect URI - */ - redirect_uri?: string | null; + status_message?: string | null; - scopes?: Array | null; - } - } + updated_at?: string; + } + export namespace ConnectorWiseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -15200,7 +14723,7 @@ export namespace ListConnectionConfigsResponse { } } - export interface Integrations { + export interface Integration { id: string; connector_name: @@ -15283,26 +14806,34 @@ export namespace ListConnectionConfigsResponse { version?: string | null; } - } - export interface ConnectorAircallDiscriminatedConnectorConfig { - config: ConnectorAircallDiscriminatedConnectorConfig.Config; + export interface Settings { + envName: 'sandbox' | 'live'; - connector_name: 'aircall'; + apiToken?: string | null; + } + } + + export interface ConnectorYodleeDiscriminatedConnectionSettings { + connector_name: 'yodlee'; id?: string; - connection_count?: number; + connector?: ConnectorYodleeDiscriminatedConnectionSettings.Connector; - connector?: ConnectorAircallDiscriminatedConnectorConfig.Connector; + connector_config_id?: string | null; created_at?: string; + customer_id?: string | null; + disabled?: boolean | null; display_name?: string | null; - integrations?: Record; + integration?: ConnectorYodleeDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -15311,37 +14842,16 @@ export namespace ListConnectionConfigsResponse { */ metadata?: Record | null; - org_id?: string; - - updated_at?: string; - } - - export namespace ConnectorAircallDiscriminatedConnectorConfig { - export interface Config { - /** - * Base oauth configuration for the connector - */ - oauth?: Config.OAuth | null; - } + settings?: ConnectorYodleeDiscriminatedConnectionSettings.Settings; - export namespace Config { - /** - * Base oauth configuration for the connector - */ - export interface OAuth { - client_id?: string | null; - - client_secret?: string | null; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - /** - * Custom redirect URI - */ - redirect_uri?: string | null; + status_message?: string | null; - scopes?: Array | null; - } - } + updated_at?: string; + } + export namespace ConnectorYodleeDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -15388,7 +14898,7 @@ export namespace ListConnectionConfigsResponse { } } - export interface Integrations { + export interface Integration { id: string; connector_name: @@ -15471,18 +14981,132 @@ export namespace ListConnectionConfigsResponse { version?: string | null; } + + export interface Settings { + loginName: string; + + providerAccountId: number | string; + + accessToken?: Settings.AccessToken | null; + + provider?: null; + + providerAccount?: Settings.ProviderAccount | null; + + user?: null; + } + + export namespace Settings { + export interface AccessToken { + accessToken: string; + + expiresIn: number; + + issuedAt: string; + } + + export interface ProviderAccount { + id: number; + + aggregationSource: string; + + createdDate: string; + + dataset: Array; + + isManual: boolean; + + providerId: number; + + status: + | 'LOGIN_IN_PROGRESS' + | 'USER_INPUT_REQUIRED' + | 'IN_PROGRESS' + | 'PARTIAL_SUCCESS' + | 'SUCCESS' + | 'FAILED'; + + isDeleted?: boolean | null; + } + } } +} - export interface ConnectorConfluenceDiscriminatedConnectorConfig { - config: ConnectorConfluenceDiscriminatedConnectorConfig.Config; +export interface GetCurrentUserResponse { + role: 'anon' | 'customer' | 'user' | 'org' | 'system'; - connector_name: 'confluence'; + [k: string]: unknown; +} + +export type ListConnectionConfigsResponse = + | ListConnectionConfigsResponse.ConnectorAcmeOauth2DiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorAircallDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorConfluenceDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorDiscordDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorFacebookDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGitHubDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGongDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGoogleCalendarDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGoogleDocsDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGoogleDriveDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGoogleMailDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGoogleSheetDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorHubspotDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorInstagramDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorIntercomDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorJiraDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorLeverDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorLinearDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorLinkedinDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorNotionDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorOutreachDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorPipedriveDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorQuickbooksDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorRedditDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorSalesloftDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorSharepointDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorSlackDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorTwitterDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorXeroDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorZohoDeskDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorAirtableDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorApolloDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorBrexDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorCodaDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorFinchDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorFirebaseDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorForeceiptDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorGreenhouseDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorHeronDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorLunchmoneyDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorMercuryDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorMergeDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorMootaDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorOnebrickDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorPlaidDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorPostgresDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorRampDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorSaltedgeDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorSplitwiseDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorStripeDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorTellerDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorTogglDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorTwentyDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorVenmoDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorWiseDiscriminatedConnectorConfig + | ListConnectionConfigsResponse.ConnectorYodleeDiscriminatedConnectorConfig; + +export namespace ListConnectionConfigsResponse { + export interface ConnectorAcmeOauth2DiscriminatedConnectorConfig { + config: ConnectorAcmeOauth2DiscriminatedConnectorConfig.Config; + + connector_name: 'acme-oauth2'; id?: string; connection_count?: number; - connector?: ConnectorConfluenceDiscriminatedConnectorConfig.Connector; + connector?: ConnectorAcmeOauth2DiscriminatedConnectorConfig.Connector; created_at?: string; @@ -15490,7 +15114,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -15504,7 +15128,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorConfluenceDiscriminatedConnectorConfig { + export namespace ConnectorAcmeOauth2DiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -15661,16 +15285,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorDiscordDiscriminatedConnectorConfig { - config: ConnectorDiscordDiscriminatedConnectorConfig.Config; + export interface ConnectorAircallDiscriminatedConnectorConfig { + config: ConnectorAircallDiscriminatedConnectorConfig.Config; - connector_name: 'discord'; + connector_name: 'aircall'; id?: string; connection_count?: number; - connector?: ConnectorDiscordDiscriminatedConnectorConfig.Connector; + connector?: ConnectorAircallDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -15678,7 +15302,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -15692,7 +15316,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorDiscordDiscriminatedConnectorConfig { + export namespace ConnectorAircallDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -15849,16 +15473,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorFacebookDiscriminatedConnectorConfig { - config: ConnectorFacebookDiscriminatedConnectorConfig.Config; + export interface ConnectorConfluenceDiscriminatedConnectorConfig { + config: ConnectorConfluenceDiscriminatedConnectorConfig.Config; - connector_name: 'facebook'; + connector_name: 'confluence'; id?: string; connection_count?: number; - connector?: ConnectorFacebookDiscriminatedConnectorConfig.Connector; + connector?: ConnectorConfluenceDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -15866,7 +15490,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -15880,7 +15504,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorFacebookDiscriminatedConnectorConfig { + export namespace ConnectorConfluenceDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -16037,16 +15661,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGitHubDiscriminatedConnectorConfig { - config: ConnectorGitHubDiscriminatedConnectorConfig.Config; + export interface ConnectorDiscordDiscriminatedConnectorConfig { + config: ConnectorDiscordDiscriminatedConnectorConfig.Config; - connector_name: 'github'; + connector_name: 'discord'; id?: string; connection_count?: number; - connector?: ConnectorGitHubDiscriminatedConnectorConfig.Connector; + connector?: ConnectorDiscordDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -16054,7 +15678,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -16068,7 +15692,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGitHubDiscriminatedConnectorConfig { + export namespace ConnectorDiscordDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -16225,16 +15849,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGongDiscriminatedConnectorConfig { - config: ConnectorGongDiscriminatedConnectorConfig.Config; + export interface ConnectorFacebookDiscriminatedConnectorConfig { + config: ConnectorFacebookDiscriminatedConnectorConfig.Config; - connector_name: 'gong'; + connector_name: 'facebook'; id?: string; connection_count?: number; - connector?: ConnectorGongDiscriminatedConnectorConfig.Connector; + connector?: ConnectorFacebookDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -16242,7 +15866,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -16256,7 +15880,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGongDiscriminatedConnectorConfig { + export namespace ConnectorFacebookDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -16413,16 +16037,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGoogleCalendarDiscriminatedConnectorConfig { - config: ConnectorGoogleCalendarDiscriminatedConnectorConfig.Config; + export interface ConnectorGitHubDiscriminatedConnectorConfig { + config: ConnectorGitHubDiscriminatedConnectorConfig.Config; - connector_name: 'google-calendar'; + connector_name: 'github'; id?: string; connection_count?: number; - connector?: ConnectorGoogleCalendarDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGitHubDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -16430,7 +16054,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -16444,7 +16068,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGoogleCalendarDiscriminatedConnectorConfig { + export namespace ConnectorGitHubDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -16601,16 +16225,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGoogleDocsDiscriminatedConnectorConfig { - config: ConnectorGoogleDocsDiscriminatedConnectorConfig.Config; + export interface ConnectorGongDiscriminatedConnectorConfig { + config: ConnectorGongDiscriminatedConnectorConfig.Config; - connector_name: 'google-docs'; + connector_name: 'gong'; id?: string; connection_count?: number; - connector?: ConnectorGoogleDocsDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGongDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -16618,7 +16242,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -16632,7 +16256,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGoogleDocsDiscriminatedConnectorConfig { + export namespace ConnectorGongDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -16789,16 +16413,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGoogleDriveDiscriminatedConnectorConfig { - config: ConnectorGoogleDriveDiscriminatedConnectorConfig.Config; + export interface ConnectorGoogleCalendarDiscriminatedConnectorConfig { + config: ConnectorGoogleCalendarDiscriminatedConnectorConfig.Config; - connector_name: 'google-drive'; + connector_name: 'google-calendar'; id?: string; connection_count?: number; - connector?: ConnectorGoogleDriveDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGoogleCalendarDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -16806,7 +16430,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -16820,7 +16444,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGoogleDriveDiscriminatedConnectorConfig { + export namespace ConnectorGoogleCalendarDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -16977,16 +16601,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGoogleMailDiscriminatedConnectorConfig { - config: ConnectorGoogleMailDiscriminatedConnectorConfig.Config; + export interface ConnectorGoogleDocsDiscriminatedConnectorConfig { + config: ConnectorGoogleDocsDiscriminatedConnectorConfig.Config; - connector_name: 'google-mail'; + connector_name: 'google-docs'; id?: string; connection_count?: number; - connector?: ConnectorGoogleMailDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGoogleDocsDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -16994,7 +16618,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -17008,7 +16632,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGoogleMailDiscriminatedConnectorConfig { + export namespace ConnectorGoogleDocsDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -17165,16 +16789,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGoogleSheetDiscriminatedConnectorConfig { - config: ConnectorGoogleSheetDiscriminatedConnectorConfig.Config; + export interface ConnectorGoogleDriveDiscriminatedConnectorConfig { + config: ConnectorGoogleDriveDiscriminatedConnectorConfig.Config; - connector_name: 'google-sheet'; + connector_name: 'google-drive'; id?: string; connection_count?: number; - connector?: ConnectorGoogleSheetDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGoogleDriveDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -17182,7 +16806,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -17196,7 +16820,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGoogleSheetDiscriminatedConnectorConfig { + export namespace ConnectorGoogleDriveDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -17353,16 +16977,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorHubspotDiscriminatedConnectorConfig { - config: ConnectorHubspotDiscriminatedConnectorConfig.Config; + export interface ConnectorGoogleMailDiscriminatedConnectorConfig { + config: ConnectorGoogleMailDiscriminatedConnectorConfig.Config; - connector_name: 'hubspot'; + connector_name: 'google-mail'; id?: string; connection_count?: number; - connector?: ConnectorHubspotDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGoogleMailDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -17370,7 +16994,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -17384,7 +17008,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorHubspotDiscriminatedConnectorConfig { + export namespace ConnectorGoogleMailDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -17541,16 +17165,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorInstagramDiscriminatedConnectorConfig { - config: ConnectorInstagramDiscriminatedConnectorConfig.Config; + export interface ConnectorGoogleSheetDiscriminatedConnectorConfig { + config: ConnectorGoogleSheetDiscriminatedConnectorConfig.Config; - connector_name: 'instagram'; + connector_name: 'google-sheet'; id?: string; connection_count?: number; - connector?: ConnectorInstagramDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGoogleSheetDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -17558,7 +17182,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -17572,7 +17196,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorInstagramDiscriminatedConnectorConfig { + export namespace ConnectorGoogleSheetDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -17729,16 +17353,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorIntercomDiscriminatedConnectorConfig { - config: ConnectorIntercomDiscriminatedConnectorConfig.Config; + export interface ConnectorHubspotDiscriminatedConnectorConfig { + config: ConnectorHubspotDiscriminatedConnectorConfig.Config; - connector_name: 'intercom'; + connector_name: 'hubspot'; id?: string; connection_count?: number; - connector?: ConnectorIntercomDiscriminatedConnectorConfig.Connector; + connector?: ConnectorHubspotDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -17746,7 +17370,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -17760,7 +17384,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorIntercomDiscriminatedConnectorConfig { + export namespace ConnectorHubspotDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -17917,16 +17541,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorJiraDiscriminatedConnectorConfig { - config: ConnectorJiraDiscriminatedConnectorConfig.Config; + export interface ConnectorInstagramDiscriminatedConnectorConfig { + config: ConnectorInstagramDiscriminatedConnectorConfig.Config; - connector_name: 'jira'; + connector_name: 'instagram'; id?: string; connection_count?: number; - connector?: ConnectorJiraDiscriminatedConnectorConfig.Connector; + connector?: ConnectorInstagramDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -17934,7 +17558,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -17948,7 +17572,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorJiraDiscriminatedConnectorConfig { + export namespace ConnectorInstagramDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -18105,16 +17729,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorLeverDiscriminatedConnectorConfig { - config: ConnectorLeverDiscriminatedConnectorConfig.Config; + export interface ConnectorIntercomDiscriminatedConnectorConfig { + config: ConnectorIntercomDiscriminatedConnectorConfig.Config; - connector_name: 'lever'; + connector_name: 'intercom'; id?: string; connection_count?: number; - connector?: ConnectorLeverDiscriminatedConnectorConfig.Connector; + connector?: ConnectorIntercomDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -18122,7 +17746,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -18136,7 +17760,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorLeverDiscriminatedConnectorConfig { + export namespace ConnectorIntercomDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -18293,16 +17917,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorLinearDiscriminatedConnectorConfig { - config: ConnectorLinearDiscriminatedConnectorConfig.Config; + export interface ConnectorJiraDiscriminatedConnectorConfig { + config: ConnectorJiraDiscriminatedConnectorConfig.Config; - connector_name: 'linear'; + connector_name: 'jira'; id?: string; connection_count?: number; - connector?: ConnectorLinearDiscriminatedConnectorConfig.Connector; + connector?: ConnectorJiraDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -18310,7 +17934,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -18324,7 +17948,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorLinearDiscriminatedConnectorConfig { + export namespace ConnectorJiraDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -18481,16 +18105,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorLinkedinDiscriminatedConnectorConfig { - config: ConnectorLinkedinDiscriminatedConnectorConfig.Config; + export interface ConnectorLeverDiscriminatedConnectorConfig { + config: ConnectorLeverDiscriminatedConnectorConfig.Config; - connector_name: 'linkedin'; + connector_name: 'lever'; id?: string; connection_count?: number; - connector?: ConnectorLinkedinDiscriminatedConnectorConfig.Connector; + connector?: ConnectorLeverDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -18498,7 +18122,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -18512,7 +18136,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorLinkedinDiscriminatedConnectorConfig { + export namespace ConnectorLeverDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -18669,16 +18293,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorNotionDiscriminatedConnectorConfig { - config: ConnectorNotionDiscriminatedConnectorConfig.Config; + export interface ConnectorLinearDiscriminatedConnectorConfig { + config: ConnectorLinearDiscriminatedConnectorConfig.Config; - connector_name: 'notion'; + connector_name: 'linear'; id?: string; connection_count?: number; - connector?: ConnectorNotionDiscriminatedConnectorConfig.Connector; + connector?: ConnectorLinearDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -18686,7 +18310,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -18700,7 +18324,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorNotionDiscriminatedConnectorConfig { + export namespace ConnectorLinearDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -18857,16 +18481,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorOutreachDiscriminatedConnectorConfig { - config: ConnectorOutreachDiscriminatedConnectorConfig.Config; + export interface ConnectorLinkedinDiscriminatedConnectorConfig { + config: ConnectorLinkedinDiscriminatedConnectorConfig.Config; - connector_name: 'outreach'; + connector_name: 'linkedin'; id?: string; connection_count?: number; - connector?: ConnectorOutreachDiscriminatedConnectorConfig.Connector; + connector?: ConnectorLinkedinDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -18874,7 +18498,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -18888,7 +18512,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorOutreachDiscriminatedConnectorConfig { + export namespace ConnectorLinkedinDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -19045,16 +18669,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorPipedriveDiscriminatedConnectorConfig { - config: ConnectorPipedriveDiscriminatedConnectorConfig.Config; + export interface ConnectorNotionDiscriminatedConnectorConfig { + config: ConnectorNotionDiscriminatedConnectorConfig.Config; - connector_name: 'pipedrive'; + connector_name: 'notion'; id?: string; connection_count?: number; - connector?: ConnectorPipedriveDiscriminatedConnectorConfig.Connector; + connector?: ConnectorNotionDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -19062,7 +18686,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -19076,7 +18700,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorPipedriveDiscriminatedConnectorConfig { + export namespace ConnectorNotionDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -19233,16 +18857,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorQuickbooksDiscriminatedConnectorConfig { - config: ConnectorQuickbooksDiscriminatedConnectorConfig.Config; + export interface ConnectorOutreachDiscriminatedConnectorConfig { + config: ConnectorOutreachDiscriminatedConnectorConfig.Config; - connector_name: 'quickbooks'; + connector_name: 'outreach'; id?: string; connection_count?: number; - connector?: ConnectorQuickbooksDiscriminatedConnectorConfig.Connector; + connector?: ConnectorOutreachDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -19250,7 +18874,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -19264,10 +18888,8 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorQuickbooksDiscriminatedConnectorConfig { + export namespace ConnectorOutreachDiscriminatedConnectorConfig { export interface Config { - envName: 'sandbox' | 'production'; - /** * Base oauth configuration for the connector */ @@ -19423,16 +19045,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorRedditDiscriminatedConnectorConfig { - config: ConnectorRedditDiscriminatedConnectorConfig.Config; + export interface ConnectorPipedriveDiscriminatedConnectorConfig { + config: ConnectorPipedriveDiscriminatedConnectorConfig.Config; - connector_name: 'reddit'; + connector_name: 'pipedrive'; id?: string; connection_count?: number; - connector?: ConnectorRedditDiscriminatedConnectorConfig.Connector; + connector?: ConnectorPipedriveDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -19440,7 +19062,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -19454,7 +19076,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorRedditDiscriminatedConnectorConfig { + export namespace ConnectorPipedriveDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -19611,16 +19233,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorSalesloftDiscriminatedConnectorConfig { - config: ConnectorSalesloftDiscriminatedConnectorConfig.Config; + export interface ConnectorQuickbooksDiscriminatedConnectorConfig { + config: ConnectorQuickbooksDiscriminatedConnectorConfig.Config; - connector_name: 'salesloft'; + connector_name: 'quickbooks'; id?: string; connection_count?: number; - connector?: ConnectorSalesloftDiscriminatedConnectorConfig.Connector; + connector?: ConnectorQuickbooksDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -19628,7 +19250,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -19642,8 +19264,10 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorSalesloftDiscriminatedConnectorConfig { + export namespace ConnectorQuickbooksDiscriminatedConnectorConfig { export interface Config { + envName: 'sandbox' | 'production'; + /** * Base oauth configuration for the connector */ @@ -19799,16 +19423,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorSharepointDiscriminatedConnectorConfig { - config: ConnectorSharepointDiscriminatedConnectorConfig.Config; + export interface ConnectorRedditDiscriminatedConnectorConfig { + config: ConnectorRedditDiscriminatedConnectorConfig.Config; - connector_name: 'sharepoint'; + connector_name: 'reddit'; id?: string; connection_count?: number; - connector?: ConnectorSharepointDiscriminatedConnectorConfig.Connector; + connector?: ConnectorRedditDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -19816,7 +19440,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -19830,7 +19454,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorSharepointDiscriminatedConnectorConfig { + export namespace ConnectorRedditDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -19987,16 +19611,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorSlackDiscriminatedConnectorConfig { - config: ConnectorSlackDiscriminatedConnectorConfig.Config; + export interface ConnectorSalesloftDiscriminatedConnectorConfig { + config: ConnectorSalesloftDiscriminatedConnectorConfig.Config; - connector_name: 'slack'; + connector_name: 'salesloft'; id?: string; connection_count?: number; - connector?: ConnectorSlackDiscriminatedConnectorConfig.Connector; + connector?: ConnectorSalesloftDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -20004,7 +19628,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -20018,7 +19642,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorSlackDiscriminatedConnectorConfig { + export namespace ConnectorSalesloftDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -20175,16 +19799,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorTwitterDiscriminatedConnectorConfig { - config: ConnectorTwitterDiscriminatedConnectorConfig.Config; + export interface ConnectorSharepointDiscriminatedConnectorConfig { + config: ConnectorSharepointDiscriminatedConnectorConfig.Config; - connector_name: 'twitter'; + connector_name: 'sharepoint'; id?: string; connection_count?: number; - connector?: ConnectorTwitterDiscriminatedConnectorConfig.Connector; + connector?: ConnectorSharepointDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -20192,7 +19816,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -20206,7 +19830,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorTwitterDiscriminatedConnectorConfig { + export namespace ConnectorSharepointDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -20363,16 +19987,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorXeroDiscriminatedConnectorConfig { - config: ConnectorXeroDiscriminatedConnectorConfig.Config; + export interface ConnectorSlackDiscriminatedConnectorConfig { + config: ConnectorSlackDiscriminatedConnectorConfig.Config; - connector_name: 'xero'; + connector_name: 'slack'; id?: string; connection_count?: number; - connector?: ConnectorXeroDiscriminatedConnectorConfig.Connector; + connector?: ConnectorSlackDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -20380,7 +20004,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -20394,7 +20018,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorXeroDiscriminatedConnectorConfig { + export namespace ConnectorSlackDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -20551,16 +20175,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorZohoDeskDiscriminatedConnectorConfig { - config: ConnectorZohoDeskDiscriminatedConnectorConfig.Config; + export interface ConnectorTwitterDiscriminatedConnectorConfig { + config: ConnectorTwitterDiscriminatedConnectorConfig.Config; - connector_name: 'zoho-desk'; + connector_name: 'twitter'; id?: string; connection_count?: number; - connector?: ConnectorZohoDeskDiscriminatedConnectorConfig.Connector; + connector?: ConnectorTwitterDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -20568,7 +20192,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -20582,7 +20206,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorZohoDeskDiscriminatedConnectorConfig { + export namespace ConnectorTwitterDiscriminatedConnectorConfig { export interface Config { /** * Base oauth configuration for the connector @@ -20739,16 +20363,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorAirtableDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorXeroDiscriminatedConnectorConfig { + config: ConnectorXeroDiscriminatedConnectorConfig.Config; - connector_name: 'airtable'; + connector_name: 'xero'; id?: string; connection_count?: number; - connector?: ConnectorAirtableDiscriminatedConnectorConfig.Connector; + connector?: ConnectorXeroDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -20756,7 +20380,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -20770,7 +20394,32 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorAirtableDiscriminatedConnectorConfig { + export namespace ConnectorXeroDiscriminatedConnectorConfig { + export interface Config { + /** + * Base oauth configuration for the connector + */ + oauth?: Config.OAuth | null; + } + + export namespace Config { + /** + * Base oauth configuration for the connector + */ + export interface OAuth { + client_id?: string | null; + + client_secret?: string | null; + + /** + * Custom redirect URI + */ + redirect_uri?: string | null; + + scopes?: Array | null; + } + } + export interface Connector { name: string; @@ -20902,16 +20551,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorApolloDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorZohoDeskDiscriminatedConnectorConfig { + config: ConnectorZohoDeskDiscriminatedConnectorConfig.Config; - connector_name: 'apollo'; + connector_name: 'zoho-desk'; id?: string; connection_count?: number; - connector?: ConnectorApolloDiscriminatedConnectorConfig.Connector; + connector?: ConnectorZohoDeskDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -20919,7 +20568,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -20933,7 +20582,32 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorApolloDiscriminatedConnectorConfig { + export namespace ConnectorZohoDeskDiscriminatedConnectorConfig { + export interface Config { + /** + * Base oauth configuration for the connector + */ + oauth?: Config.OAuth | null; + } + + export namespace Config { + /** + * Base oauth configuration for the connector + */ + export interface OAuth { + client_id?: string | null; + + client_secret?: string | null; + + /** + * Custom redirect URI + */ + redirect_uri?: string | null; + + scopes?: Array | null; + } + } + export interface Connector { name: string; @@ -21065,16 +20739,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorBrexDiscriminatedConnectorConfig { - config: ConnectorBrexDiscriminatedConnectorConfig.Config; + export interface ConnectorAirtableDiscriminatedConnectorConfig { + config: unknown; - connector_name: 'brex'; + connector_name: 'airtable'; id?: string; connection_count?: number; - connector?: ConnectorBrexDiscriminatedConnectorConfig.Connector; + connector?: ConnectorAirtableDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -21082,7 +20756,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -21096,30 +20770,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorBrexDiscriminatedConnectorConfig { - export interface Config { - /** - * API key auth support - */ - apikeyAuth?: boolean; - - /** - * Configure oauth - */ - oauth?: Config.OAuth | null; - } - - export namespace Config { - /** - * Configure oauth - */ - export interface OAuth { - clientId: string; - - clientSecret: string; - } - } - + export namespace ConnectorAirtableDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -21251,16 +20902,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorCodaDiscriminatedConnectorConfig { + export interface ConnectorApolloDiscriminatedConnectorConfig { config: unknown; - connector_name: 'coda'; + connector_name: 'apollo'; id?: string; connection_count?: number; - connector?: ConnectorCodaDiscriminatedConnectorConfig.Connector; + connector?: ConnectorApolloDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -21268,7 +20919,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -21282,7 +20933,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorCodaDiscriminatedConnectorConfig { + export namespace ConnectorApolloDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -21414,16 +21065,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorFinchDiscriminatedConnectorConfig { - config: ConnectorFinchDiscriminatedConnectorConfig.Config; + export interface ConnectorBrexDiscriminatedConnectorConfig { + config: ConnectorBrexDiscriminatedConnectorConfig.Config; - connector_name: 'finch'; + connector_name: 'brex'; id?: string; connection_count?: number; - connector?: ConnectorFinchDiscriminatedConnectorConfig.Connector; + connector?: ConnectorBrexDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -21431,7 +21082,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -21445,31 +21096,28 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorFinchDiscriminatedConnectorConfig { + export namespace ConnectorBrexDiscriminatedConnectorConfig { export interface Config { - client_id: string; - - client_secret: string; + /** + * API key auth support + */ + apikeyAuth?: boolean; /** - * Finch products to access, @see - * https://developer.tryfinch.com/api-reference/development-guides/Permissions + * Configure oauth */ - products: Array< - | 'company' - | 'directory' - | 'individual' - | 'ssn' - | 'employment' - | 'payment' - | 'pay_statement' - | 'benefits' - >; + oauth?: Config.OAuth | null; + } + export namespace Config { /** - * Finch API version + * Configure oauth */ - api_version?: string; + export interface OAuth { + clientId: string; + + clientSecret: string; + } } export interface Connector { @@ -21603,16 +21251,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorFirebaseDiscriminatedConnectorConfig { + export interface ConnectorCodaDiscriminatedConnectorConfig { config: unknown; - connector_name: 'firebase'; + connector_name: 'coda'; id?: string; connection_count?: number; - connector?: ConnectorFirebaseDiscriminatedConnectorConfig.Connector; + connector?: ConnectorCodaDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -21620,7 +21268,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -21634,7 +21282,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorFirebaseDiscriminatedConnectorConfig { + export namespace ConnectorCodaDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -21766,16 +21414,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorForeceiptDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorFinchDiscriminatedConnectorConfig { + config: ConnectorFinchDiscriminatedConnectorConfig.Config; - connector_name: 'foreceipt'; + connector_name: 'finch'; id?: string; connection_count?: number; - connector?: ConnectorForeceiptDiscriminatedConnectorConfig.Connector; + connector?: ConnectorFinchDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -21783,7 +21431,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -21797,7 +21445,33 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorForeceiptDiscriminatedConnectorConfig { + export namespace ConnectorFinchDiscriminatedConnectorConfig { + export interface Config { + client_id: string; + + client_secret: string; + + /** + * Finch products to access, @see + * https://developer.tryfinch.com/api-reference/development-guides/Permissions + */ + products: Array< + | 'company' + | 'directory' + | 'individual' + | 'ssn' + | 'employment' + | 'payment' + | 'pay_statement' + | 'benefits' + >; + + /** + * Finch API version + */ + api_version?: string; + } + export interface Connector { name: string; @@ -21929,16 +21603,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorGreenhouseDiscriminatedConnectorConfig { + export interface ConnectorFirebaseDiscriminatedConnectorConfig { config: unknown; - connector_name: 'greenhouse'; + connector_name: 'firebase'; id?: string; connection_count?: number; - connector?: ConnectorGreenhouseDiscriminatedConnectorConfig.Connector; + connector?: ConnectorFirebaseDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -21946,7 +21620,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -21960,7 +21634,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorGreenhouseDiscriminatedConnectorConfig { + export namespace ConnectorFirebaseDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -22092,16 +21766,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorHeronDiscriminatedConnectorConfig { - config: ConnectorHeronDiscriminatedConnectorConfig.Config; + export interface ConnectorForeceiptDiscriminatedConnectorConfig { + config: unknown; - connector_name: 'heron'; + connector_name: 'foreceipt'; id?: string; connection_count?: number; - connector?: ConnectorHeronDiscriminatedConnectorConfig.Connector; + connector?: ConnectorForeceiptDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -22109,7 +21783,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -22123,11 +21797,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorHeronDiscriminatedConnectorConfig { - export interface Config { - apiKey: string; - } - + export namespace ConnectorForeceiptDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -22259,16 +21929,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorLunchmoneyDiscriminatedConnectorConfig { - config: ConnectorLunchmoneyDiscriminatedConnectorConfig.Config; + export interface ConnectorGreenhouseDiscriminatedConnectorConfig { + config: unknown; - connector_name: 'lunchmoney'; + connector_name: 'greenhouse'; id?: string; connection_count?: number; - connector?: ConnectorLunchmoneyDiscriminatedConnectorConfig.Connector; + connector?: ConnectorGreenhouseDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -22276,7 +21946,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -22290,11 +21960,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorLunchmoneyDiscriminatedConnectorConfig { - export interface Config { - accessToken: string; - } - + export namespace ConnectorGreenhouseDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -22426,16 +22092,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorMercuryDiscriminatedConnectorConfig { - config: ConnectorMercuryDiscriminatedConnectorConfig.Config; + export interface ConnectorHeronDiscriminatedConnectorConfig { + config: ConnectorHeronDiscriminatedConnectorConfig.Config; - connector_name: 'mercury'; + connector_name: 'heron'; id?: string; connection_count?: number; - connector?: ConnectorMercuryDiscriminatedConnectorConfig.Connector; + connector?: ConnectorHeronDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -22443,7 +22109,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -22457,28 +22123,9 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorMercuryDiscriminatedConnectorConfig { + export namespace ConnectorHeronDiscriminatedConnectorConfig { export interface Config { - /** - * API key auth support - */ - apikeyAuth?: boolean; - - /** - * Configure oauth - */ - oauth?: Config.OAuth | null; - } - - export namespace Config { - /** - * Configure oauth - */ - export interface OAuth { - clientId: string; - - clientSecret: string; - } + apiKey: string; } export interface Connector { @@ -22612,16 +22259,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorMergeDiscriminatedConnectorConfig { - config: ConnectorMergeDiscriminatedConnectorConfig.Config; + export interface ConnectorLunchmoneyDiscriminatedConnectorConfig { + config: ConnectorLunchmoneyDiscriminatedConnectorConfig.Config; - connector_name: 'merge'; + connector_name: 'lunchmoney'; id?: string; connection_count?: number; - connector?: ConnectorMergeDiscriminatedConnectorConfig.Connector; + connector?: ConnectorLunchmoneyDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -22629,7 +22276,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -22643,9 +22290,9 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorMergeDiscriminatedConnectorConfig { + export namespace ConnectorLunchmoneyDiscriminatedConnectorConfig { export interface Config { - apiKey: string; + accessToken: string; } export interface Connector { @@ -22779,16 +22426,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorMootaDiscriminatedConnectorConfig { - config: ConnectorMootaDiscriminatedConnectorConfig.Config; + export interface ConnectorMercuryDiscriminatedConnectorConfig { + config: ConnectorMercuryDiscriminatedConnectorConfig.Config; - connector_name: 'moota'; + connector_name: 'mercury'; id?: string; connection_count?: number; - connector?: ConnectorMootaDiscriminatedConnectorConfig.Connector; + connector?: ConnectorMercuryDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -22796,7 +22443,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -22810,9 +22457,28 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorMootaDiscriminatedConnectorConfig { + export namespace ConnectorMercuryDiscriminatedConnectorConfig { export interface Config { - token: string; + /** + * API key auth support + */ + apikeyAuth?: boolean; + + /** + * Configure oauth + */ + oauth?: Config.OAuth | null; + } + + export namespace Config { + /** + * Configure oauth + */ + export interface OAuth { + clientId: string; + + clientSecret: string; + } } export interface Connector { @@ -22946,16 +22612,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorOnebrickDiscriminatedConnectorConfig { - config: ConnectorOnebrickDiscriminatedConnectorConfig.Config; + export interface ConnectorMergeDiscriminatedConnectorConfig { + config: ConnectorMergeDiscriminatedConnectorConfig.Config; - connector_name: 'onebrick'; + connector_name: 'merge'; id?: string; connection_count?: number; - connector?: ConnectorOnebrickDiscriminatedConnectorConfig.Connector; + connector?: ConnectorMergeDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -22963,7 +22629,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -22977,19 +22643,9 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorOnebrickDiscriminatedConnectorConfig { + export namespace ConnectorMergeDiscriminatedConnectorConfig { export interface Config { - clientId: string; - - clientSecret: string; - - envName: 'sandbox' | 'production'; - - publicToken: string; - - accessToken?: string | null; - - redirectUrl?: string | null; + apiKey: string; } export interface Connector { @@ -23123,16 +22779,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorPlaidDiscriminatedConnectorConfig { - config: ConnectorPlaidDiscriminatedConnectorConfig.Config; + export interface ConnectorMootaDiscriminatedConnectorConfig { + config: ConnectorMootaDiscriminatedConnectorConfig.Config; - connector_name: 'plaid'; + connector_name: 'moota'; id?: string; connection_count?: number; - connector?: ConnectorPlaidDiscriminatedConnectorConfig.Connector; + connector?: ConnectorMootaDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -23140,7 +22796,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -23154,67 +22810,9 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorPlaidDiscriminatedConnectorConfig { + export namespace ConnectorMootaDiscriminatedConnectorConfig { export interface Config { - /** - * The name of your application, as it should be displayed in Link. Maximum length - * of 30 characters. If a value longer than 30 characters is provided, Link will - * display "This Application" instead. - */ - clientName: string; - - countryCodes: Array< - | 'US' - | 'GB' - | 'ES' - | 'NL' - | 'FR' - | 'IE' - | 'CA' - | 'DE' - | 'IT' - | 'PL' - | 'DK' - | 'NO' - | 'SE' - | 'EE' - | 'LT' - | 'LV' - >; - - envName: 'sandbox' | 'development' | 'production'; - - language: 'en' | 'fr' | 'es' | 'nl' | 'de'; - - products: Array< - | 'assets' - | 'auth' - | 'balance' - | 'identity' - | 'investments' - | 'liabilities' - | 'payment_initiation' - | 'identity_verification' - | 'transactions' - | 'credit_details' - | 'income' - | 'income_verification' - | 'deposit_switch' - | 'standing_orders' - | 'transfer' - | 'employment' - | 'recurring_transactions' - >; - - credentials?: Config.Credentials | null; - } - - export namespace Config { - export interface Credentials { - clientId: string; - - clientSecret: string; - } + token: string; } export interface Connector { @@ -23348,16 +22946,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorPostgresDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorOnebrickDiscriminatedConnectorConfig { + config: ConnectorOnebrickDiscriminatedConnectorConfig.Config; - connector_name: 'postgres'; + connector_name: 'onebrick'; id?: string; connection_count?: number; - connector?: ConnectorPostgresDiscriminatedConnectorConfig.Connector; + connector?: ConnectorOnebrickDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -23365,7 +22963,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -23379,7 +22977,21 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorPostgresDiscriminatedConnectorConfig { + export namespace ConnectorOnebrickDiscriminatedConnectorConfig { + export interface Config { + clientId: string; + + clientSecret: string; + + envName: 'sandbox' | 'production'; + + publicToken: string; + + accessToken?: string | null; + + redirectUrl?: string | null; + } + export interface Connector { name: string; @@ -23511,16 +23123,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorRampDiscriminatedConnectorConfig { - config: ConnectorRampDiscriminatedConnectorConfig.Config; + export interface ConnectorPlaidDiscriminatedConnectorConfig { + config: ConnectorPlaidDiscriminatedConnectorConfig.Config; - connector_name: 'ramp'; + connector_name: 'plaid'; id?: string; connection_count?: number; - connector?: ConnectorRampDiscriminatedConnectorConfig.Connector; + connector?: ConnectorPlaidDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -23528,7 +23140,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -23542,13 +23154,63 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorRampDiscriminatedConnectorConfig { + export namespace ConnectorPlaidDiscriminatedConnectorConfig { export interface Config { - oauth: Config.OAuth; + /** + * The name of your application, as it should be displayed in Link. Maximum length + * of 30 characters. If a value longer than 30 characters is provided, Link will + * display "This Application" instead. + */ + clientName: string; + + countryCodes: Array< + | 'US' + | 'GB' + | 'ES' + | 'NL' + | 'FR' + | 'IE' + | 'CA' + | 'DE' + | 'IT' + | 'PL' + | 'DK' + | 'NO' + | 'SE' + | 'EE' + | 'LT' + | 'LV' + >; + + envName: 'sandbox' | 'development' | 'production'; + + language: 'en' | 'fr' | 'es' | 'nl' | 'de'; + + products: Array< + | 'assets' + | 'auth' + | 'balance' + | 'identity' + | 'investments' + | 'liabilities' + | 'payment_initiation' + | 'identity_verification' + | 'transactions' + | 'credit_details' + | 'income' + | 'income_verification' + | 'deposit_switch' + | 'standing_orders' + | 'transfer' + | 'employment' + | 'recurring_transactions' + >; + + credentials?: Config.Credentials | null; } export namespace Config { - export interface OAuth { + export interface Credentials { clientId: string; clientSecret: string; @@ -23686,16 +23348,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorSaltedgeDiscriminatedConnectorConfig { - config: ConnectorSaltedgeDiscriminatedConnectorConfig.Config; + export interface ConnectorPostgresDiscriminatedConnectorConfig { + config: unknown; - connector_name: 'saltedge'; + connector_name: 'postgres'; id?: string; connection_count?: number; - connector?: ConnectorSaltedgeDiscriminatedConnectorConfig.Connector; + connector?: ConnectorPostgresDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -23703,7 +23365,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -23717,15 +23379,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorSaltedgeDiscriminatedConnectorConfig { - export interface Config { - appId: string; - - secret: string; - - url?: string | null; - } - + export namespace ConnectorPostgresDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -23857,16 +23511,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorSplitwiseDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorRampDiscriminatedConnectorConfig { + config: ConnectorRampDiscriminatedConnectorConfig.Config; - connector_name: 'splitwise'; + connector_name: 'ramp'; id?: string; connection_count?: number; - connector?: ConnectorSplitwiseDiscriminatedConnectorConfig.Connector; + connector?: ConnectorRampDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -23874,7 +23528,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -23888,7 +23542,19 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorSplitwiseDiscriminatedConnectorConfig { + export namespace ConnectorRampDiscriminatedConnectorConfig { + export interface Config { + oauth: Config.OAuth; + } + + export namespace Config { + export interface OAuth { + clientId: string; + + clientSecret: string; + } + } + export interface Connector { name: string; @@ -24020,16 +23686,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorStripeDiscriminatedConnectorConfig { - config: ConnectorStripeDiscriminatedConnectorConfig.Config; + export interface ConnectorSaltedgeDiscriminatedConnectorConfig { + config: ConnectorSaltedgeDiscriminatedConnectorConfig.Config; - connector_name: 'stripe'; + connector_name: 'saltedge'; id?: string; connection_count?: number; - connector?: ConnectorStripeDiscriminatedConnectorConfig.Connector; + connector?: ConnectorSaltedgeDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -24037,7 +23703,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -24051,28 +23717,13 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorStripeDiscriminatedConnectorConfig { + export namespace ConnectorSaltedgeDiscriminatedConnectorConfig { export interface Config { - /** - * API key auth support - */ - apikeyAuth?: boolean; - - /** - * Configure oauth - */ - oauth?: Config.OAuth | null; - } + appId: string; - export namespace Config { - /** - * Configure oauth - */ - export interface OAuth { - clientId: string; + secret: string; - clientSecret: string; - } + url?: string | null; } export interface Connector { @@ -24206,16 +23857,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorTellerDiscriminatedConnectorConfig { - config: ConnectorTellerDiscriminatedConnectorConfig.Config; + export interface ConnectorSplitwiseDiscriminatedConnectorConfig { + config: unknown; - connector_name: 'teller'; + connector_name: 'splitwise'; id?: string; connection_count?: number; - connector?: ConnectorTellerDiscriminatedConnectorConfig.Connector; + connector?: ConnectorSplitwiseDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -24223,7 +23874,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -24237,13 +23888,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorTellerDiscriminatedConnectorConfig { - export interface Config { - applicationId: string; - - token?: string | null; - } - + export namespace ConnectorSplitwiseDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -24375,16 +24020,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorTogglDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorStripeDiscriminatedConnectorConfig { + config: ConnectorStripeDiscriminatedConnectorConfig.Config; - connector_name: 'toggl'; + connector_name: 'stripe'; id?: string; connection_count?: number; - connector?: ConnectorTogglDiscriminatedConnectorConfig.Connector; + connector?: ConnectorStripeDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -24392,7 +24037,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -24406,7 +24051,30 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorTogglDiscriminatedConnectorConfig { + export namespace ConnectorStripeDiscriminatedConnectorConfig { + export interface Config { + /** + * API key auth support + */ + apikeyAuth?: boolean; + + /** + * Configure oauth + */ + oauth?: Config.OAuth | null; + } + + export namespace Config { + /** + * Configure oauth + */ + export interface OAuth { + clientId: string; + + clientSecret: string; + } + } + export interface Connector { name: string; @@ -24538,16 +24206,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorTwentyDiscriminatedConnectorConfig { - config: unknown; + export interface ConnectorTellerDiscriminatedConnectorConfig { + config: ConnectorTellerDiscriminatedConnectorConfig.Config; - connector_name: 'twenty'; + connector_name: 'teller'; id?: string; connection_count?: number; - connector?: ConnectorTwentyDiscriminatedConnectorConfig.Connector; + connector?: ConnectorTellerDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -24555,7 +24223,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -24569,7 +24237,13 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorTwentyDiscriminatedConnectorConfig { + export namespace ConnectorTellerDiscriminatedConnectorConfig { + export interface Config { + applicationId: string; + + token?: string | null; + } + export interface Connector { name: string; @@ -24701,16 +24375,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorVenmoDiscriminatedConnectorConfig { - config: ConnectorVenmoDiscriminatedConnectorConfig.Config; + export interface ConnectorTogglDiscriminatedConnectorConfig { + config: unknown; - connector_name: 'venmo'; + connector_name: 'toggl'; id?: string; connection_count?: number; - connector?: ConnectorVenmoDiscriminatedConnectorConfig.Connector; + connector?: ConnectorTogglDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -24718,7 +24392,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -24732,23 +24406,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorVenmoDiscriminatedConnectorConfig { - export interface Config { - proxy?: Config.Proxy | null; - - v1BaseURL?: string | null; - - v5BaseURL?: string | null; - } - - export namespace Config { - export interface Proxy { - cert: string; - - url: string; - } - } - + export namespace ConnectorTogglDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -24880,16 +24538,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorWiseDiscriminatedConnectorConfig { + export interface ConnectorTwentyDiscriminatedConnectorConfig { config: unknown; - connector_name: 'wise'; + connector_name: 'twenty'; id?: string; connection_count?: number; - connector?: ConnectorWiseDiscriminatedConnectorConfig.Connector; + connector?: ConnectorTwentyDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -24897,7 +24555,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -24911,7 +24569,7 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorWiseDiscriminatedConnectorConfig { + export namespace ConnectorTwentyDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -25043,16 +24701,16 @@ export namespace ListConnectionConfigsResponse { } } - export interface ConnectorYodleeDiscriminatedConnectorConfig { - config: ConnectorYodleeDiscriminatedConnectorConfig.Config; + export interface ConnectorVenmoDiscriminatedConnectorConfig { + config: ConnectorVenmoDiscriminatedConnectorConfig.Config; - connector_name: 'yodlee'; + connector_name: 'venmo'; id?: string; connection_count?: number; - connector?: ConnectorYodleeDiscriminatedConnectorConfig.Connector; + connector?: ConnectorVenmoDiscriminatedConnectorConfig.Connector; created_at?: string; @@ -25060,7 +24718,7 @@ export namespace ListConnectionConfigsResponse { display_name?: string | null; - integrations?: Record; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -25074,19 +24732,13 @@ export namespace ListConnectionConfigsResponse { updated_at?: string; } - export namespace ConnectorYodleeDiscriminatedConnectorConfig { + export namespace ConnectorVenmoDiscriminatedConnectorConfig { export interface Config { - adminLoginName: string; - - clientId: string; - - clientSecret: string; - - envName: 'sandbox' | 'development' | 'production'; - proxy?: Config.Proxy | null; - sandboxLoginName?: string | null; + v1BaseURL?: string | null; + + v5BaseURL?: string | null; } export namespace Config { @@ -25227,92 +24879,25 @@ export namespace ListConnectionConfigsResponse { version?: string | null; } } -} -/** - * The connection details - */ -export type ListConnectionsResponse = - | ListConnectionsResponse.ConnectorAcmeOauth2DiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorAircallDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorConfluenceDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorDiscordDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorFacebookDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGitHubDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGongDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGoogleCalendarDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGoogleDocsDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGoogleDriveDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGoogleMailDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGoogleSheetDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorHubspotDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorInstagramDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorIntercomDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorJiraDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorLeverDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorLinearDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorLinkedinDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorNotionDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorOutreachDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorPipedriveDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorQuickbooksDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorRedditDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorSalesloftDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorSharepointDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorSlackDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorTwitterDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorXeroDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorZohoDeskDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorAirtableDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorApolloDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorBrexDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorCodaDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorFinchDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorFirebaseDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorForeceiptDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorGreenhouseDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorHeronDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorLunchmoneyDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorMercuryDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorMergeDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorMootaDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorOnebrickDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorPlaidDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorPostgresDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorRampDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorSaltedgeDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorSplitwiseDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorStripeDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorTellerDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorTogglDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorTwentyDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorVenmoDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorWiseDiscriminatedConnectionSettings - | ListConnectionsResponse.ConnectorYodleeDiscriminatedConnectionSettings; - -export namespace ListConnectionsResponse { - export interface ConnectorAcmeOauth2DiscriminatedConnectionSettings { - connector_name: 'acme-oauth2'; + export interface ConnectorWiseDiscriminatedConnectorConfig { + config: unknown; - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; + connector_name: 'wise'; id?: string; - connector?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Connector; + connection_count?: number; - connector_config_id?: string | null; + connector?: ConnectorWiseDiscriminatedConnectorConfig.Connector; created_at?: string; - customer_id?: string | null; - disabled?: boolean | null; display_name?: string | null; - integration?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -25321,61 +24906,12 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; + org_id?: string; updated_at?: string; } - export namespace ConnectorAcmeOauth2DiscriminatedConnectionSettings { - export interface Settings { - oauth: Settings.OAuth; - } - - export namespace Settings { - export interface OAuth { - created_at?: string; - - /** - * Output of the postConnect hook for oauth2 connectors - */ - credentials?: OAuth.Credentials; - - last_fetched_at?: string; - - metadata?: Record | null; - - updated_at?: string; - } - - export namespace OAuth { - /** - * Output of the postConnect hook for oauth2 connectors - */ - export interface Credentials { - access_token: string; - - /** - * Client ID used for the connection - */ - client_id?: string; - - expires_at?: string; - - expires_in?: number; - - raw?: Record; - - refresh_token?: string; - - scope?: string; - - token_type?: string; - } - } - } - + export namespace ConnectorWiseDiscriminatedConnectorConfig { export interface Connector { name: string; @@ -25422,7 +24958,7 @@ export namespace ListConnectionsResponse { } } - export interface Integration { + export interface Integrations { id: string; connector_name: @@ -25507,28 +25043,24 @@ export namespace ListConnectionsResponse { } } - export interface ConnectorAircallDiscriminatedConnectionSettings { - connector_name: 'aircall'; + export interface ConnectorYodleeDiscriminatedConnectorConfig { + config: ConnectorYodleeDiscriminatedConnectorConfig.Config; - settings: ConnectorAircallDiscriminatedConnectionSettings.Settings; + connector_name: 'yodlee'; id?: string; - connector?: ConnectorAircallDiscriminatedConnectionSettings.Connector; + connection_count?: number; - connector_config_id?: string | null; + connector?: ConnectorYodleeDiscriminatedConnectorConfig.Connector; created_at?: string; - customer_id?: string | null; - disabled?: boolean | null; display_name?: string | null; - integration?: ConnectorAircallDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; + integrations?: Record; /** * JSON object can can be used to associate arbitrary metadata to avoid needing a @@ -25537,58 +25069,31 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; + org_id?: string; updated_at?: string; } - export namespace ConnectorAircallDiscriminatedConnectionSettings { - export interface Settings { - oauth: Settings.OAuth; - } - - export namespace Settings { - export interface OAuth { - created_at?: string; - - /** - * Output of the postConnect hook for oauth2 connectors - */ - credentials?: OAuth.Credentials; - - last_fetched_at?: string; - - metadata?: Record | null; - - updated_at?: string; - } - - export namespace OAuth { - /** - * Output of the postConnect hook for oauth2 connectors - */ - export interface Credentials { - access_token: string; + export namespace ConnectorYodleeDiscriminatedConnectorConfig { + export interface Config { + adminLoginName: string; - /** - * Client ID used for the connection - */ - client_id?: string; + clientId: string; - expires_at?: string; + clientSecret: string; - expires_in?: number; + envName: 'sandbox' | 'development' | 'production'; - raw?: Record; + proxy?: Config.Proxy | null; - refresh_token?: string; + sandboxLoginName?: string | null; + } - scope?: string; + export namespace Config { + export interface Proxy { + cert: string; - token_type?: string; - } + url: string; } } @@ -25638,7 +25143,7 @@ export namespace ListConnectionsResponse { } } - export interface Integration { + export interface Integrations { id: string; connector_name: @@ -25722,15 +25227,76 @@ export namespace ListConnectionsResponse { version?: string | null; } } +} - export interface ConnectorConfluenceDiscriminatedConnectionSettings { - connector_name: 'confluence'; +/** + * The connection details + */ +export type ListConnectionsResponse = + | ListConnectionsResponse.ConnectorAcmeOauth2DiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorAircallDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorConfluenceDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorDiscordDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorFacebookDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGitHubDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGongDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGoogleCalendarDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGoogleDocsDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGoogleDriveDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGoogleMailDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGoogleSheetDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorHubspotDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorInstagramDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorIntercomDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorJiraDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorLeverDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorLinearDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorLinkedinDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorNotionDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorOutreachDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorPipedriveDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorQuickbooksDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorRedditDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorSalesloftDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorSharepointDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorSlackDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorTwitterDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorXeroDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorZohoDeskDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorAirtableDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorApolloDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorBrexDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorCodaDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorFinchDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorFirebaseDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorForeceiptDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorGreenhouseDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorHeronDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorLunchmoneyDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorMercuryDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorMergeDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorMootaDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorOnebrickDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorPlaidDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorPostgresDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorRampDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorSaltedgeDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorSplitwiseDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorStripeDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorTellerDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorTogglDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorTwentyDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorVenmoDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorWiseDiscriminatedConnectionSettings + | ListConnectionsResponse.ConnectorYodleeDiscriminatedConnectionSettings; - settings: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; +export namespace ListConnectionsResponse { + export interface ConnectorAcmeOauth2DiscriminatedConnectionSettings { + connector_name: 'acme-oauth2'; id?: string; - connector?: ConnectorConfluenceDiscriminatedConnectionSettings.Connector; + connector?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -25742,7 +25308,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorConfluenceDiscriminatedConnectionSettings.Integration; + integration?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -25753,6 +25319,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -25760,54 +25328,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorConfluenceDiscriminatedConnectionSettings { - export interface Settings { - oauth: Settings.OAuth; - } - - export namespace Settings { - export interface OAuth { - created_at?: string; - - /** - * Output of the postConnect hook for oauth2 connectors - */ - credentials?: OAuth.Credentials; - - last_fetched_at?: string; - - metadata?: Record | null; - - updated_at?: string; - } - - export namespace OAuth { - /** - * Output of the postConnect hook for oauth2 connectors - */ - export interface Credentials { - access_token: string; - - /** - * Client ID used for the connection - */ - client_id?: string; - - expires_at?: string; - - expires_in?: number; - - raw?: Record; - - refresh_token?: string; - - scope?: string; - - token_type?: string; - } - } - } - + export namespace ConnectorAcmeOauth2DiscriminatedConnectionSettings { export interface Connector { name: string; @@ -25937,46 +25458,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorDiscordDiscriminatedConnectionSettings { - connector_name: 'discord'; - - settings: ConnectorDiscordDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorDiscordDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorDiscordDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorDiscordDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -26023,7 +25505,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorAircallDiscriminatedConnectionSettings { + connector_name: 'aircall'; + + id?: string; + + connector?: ConnectorAircallDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorAircallDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorAircallDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorAircallDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -26153,46 +25674,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorFacebookDiscriminatedConnectionSettings { - connector_name: 'facebook'; - - settings: ConnectorFacebookDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorFacebookDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorFacebookDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorFacebookDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -26239,7 +25721,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorConfluenceDiscriminatedConnectionSettings { + connector_name: 'confluence'; + + id?: string; + + connector?: ConnectorConfluenceDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorConfluenceDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorConfluenceDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -26369,46 +25890,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGitHubDiscriminatedConnectionSettings { - connector_name: 'github'; - - settings: ConnectorGitHubDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGitHubDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGitHubDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGitHubDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -26455,7 +25937,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorDiscordDiscriminatedConnectionSettings { + connector_name: 'discord'; + + id?: string; + + connector?: ConnectorDiscordDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorDiscordDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorDiscordDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorDiscordDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -26585,52 +26106,8 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGongDiscriminatedConnectionSettings { - connector_name: 'gong'; - - settings: ConnectorGongDiscriminatedConnectionSettings.Settings; - id?: string; - - connector?: ConnectorGongDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGongDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGongDiscriminatedConnectionSettings { export interface Settings { - /** - * The base URL of your Gong account (e.g., example) - */ - api_base_url_for_customer: string; - oauth: Settings.OAuth; } @@ -26676,7 +26153,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorFacebookDiscriminatedConnectionSettings { + connector_name: 'facebook'; + + id?: string; + + connector?: ConnectorFacebookDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorFacebookDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorFacebookDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorFacebookDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -26806,46 +26322,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGoogleCalendarDiscriminatedConnectionSettings { - connector_name: 'google-calendar'; - - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleCalendarDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -26892,7 +26369,46 @@ export namespace ListConnectionsResponse { } } } + } + export interface ConnectorGitHubDiscriminatedConnectionSettings { + connector_name: 'github'; + + id?: string; + + connector?: ConnectorGitHubDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGitHubDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGitHubDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGitHubDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -27022,46 +26538,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGoogleDocsDiscriminatedConnectionSettings { - connector_name: 'google-docs'; - - settings: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorGoogleDocsDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -27108,7 +26585,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorGongDiscriminatedConnectionSettings { + connector_name: 'gong'; + + id?: string; + + connector?: ConnectorGongDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGongDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGongDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGongDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -27238,47 +26754,13 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGoogleDriveDiscriminatedConnectionSettings { - connector_name: 'google-drive'; - - settings: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleDriveDiscriminatedConnectionSettings { export interface Settings { + /** + * The base URL of your Gong account (e.g., example) + */ + api_base_url_for_customer: string; + oauth: Settings.OAuth; } @@ -27324,7 +26806,46 @@ export namespace ListConnectionsResponse { } } } + } + export interface ConnectorGoogleCalendarDiscriminatedConnectionSettings { + connector_name: 'google-calendar'; + + id?: string; + + connector?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleCalendarDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -27454,46 +26975,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGoogleMailDiscriminatedConnectionSettings { - connector_name: 'google-mail'; - - settings: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorGoogleMailDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleMailDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleMailDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -27540,7 +27022,46 @@ export namespace ListConnectionsResponse { } } } + } + export interface ConnectorGoogleDocsDiscriminatedConnectionSettings { + connector_name: 'google-docs'; + + id?: string; + + connector?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleDocsDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -27670,46 +27191,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorGoogleSheetDiscriminatedConnectionSettings { - connector_name: 'google-sheet'; - - settings: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; - id?: string; - - connector?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorGoogleSheetDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -27756,7 +27238,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorGoogleDriveDiscriminatedConnectionSettings { + connector_name: 'google-drive'; + + id?: string; + + connector?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorGoogleDriveDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -27886,46 +27407,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorHubspotDiscriminatedConnectionSettings { - connector_name: 'hubspot'; - - settings: ConnectorHubspotDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorHubspotDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorHubspotDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorHubspotDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -27972,7 +27454,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorGoogleMailDiscriminatedConnectionSettings { + connector_name: 'google-mail'; + + id?: string; + + connector?: ConnectorGoogleMailDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleMailDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleMailDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -28102,46 +27623,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorInstagramDiscriminatedConnectionSettings { - connector_name: 'instagram'; - - settings: ConnectorInstagramDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorInstagramDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorInstagramDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorInstagramDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -28188,7 +27670,46 @@ export namespace ListConnectionsResponse { } } } + } + export interface ConnectorGoogleSheetDiscriminatedConnectionSettings { + connector_name: 'google-sheet'; + + id?: string; + + connector?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorGoogleSheetDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -28318,46 +27839,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorIntercomDiscriminatedConnectionSettings { - connector_name: 'intercom'; - - settings: ConnectorIntercomDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorIntercomDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorIntercomDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorIntercomDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -28404,7 +27886,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorHubspotDiscriminatedConnectionSettings { + connector_name: 'hubspot'; + + id?: string; + + connector?: ConnectorHubspotDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorHubspotDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorHubspotDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorHubspotDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -28534,46 +28055,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorJiraDiscriminatedConnectionSettings { - connector_name: 'jira'; - - settings: ConnectorJiraDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorJiraDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorJiraDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorJiraDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -28620,7 +28102,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorInstagramDiscriminatedConnectionSettings { + connector_name: 'instagram'; + + id?: string; + + connector?: ConnectorInstagramDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorInstagramDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorInstagramDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorInstagramDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -28750,46 +28271,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorLeverDiscriminatedConnectionSettings { - connector_name: 'lever'; - - settings: ConnectorLeverDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorLeverDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorLeverDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorLeverDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -28836,7 +28318,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorIntercomDiscriminatedConnectionSettings { + connector_name: 'intercom'; + + id?: string; + + connector?: ConnectorIntercomDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorIntercomDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorIntercomDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + export namespace ConnectorIntercomDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -28966,46 +28487,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorLinearDiscriminatedConnectionSettings { - connector_name: 'linear'; - - settings: ConnectorLinearDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorLinearDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorLinearDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorLinearDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -29052,7 +28534,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorJiraDiscriminatedConnectionSettings { + connector_name: 'jira'; + + id?: string; + + connector?: ConnectorJiraDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorJiraDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorJiraDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorJiraDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -29182,46 +28703,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorLinkedinDiscriminatedConnectionSettings { - connector_name: 'linkedin'; - - settings: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; - id?: string; - - connector?: ConnectorLinkedinDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorLinkedinDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorLinkedinDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -29268,7 +28750,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorLeverDiscriminatedConnectionSettings { + connector_name: 'lever'; + + id?: string; + + connector?: ConnectorLeverDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorLeverDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorLeverDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorLeverDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -29398,46 +28919,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorNotionDiscriminatedConnectionSettings { - connector_name: 'notion'; - - settings: ConnectorNotionDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorNotionDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorNotionDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorNotionDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -29484,7 +28966,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorLinearDiscriminatedConnectionSettings { + connector_name: 'linear'; + + id?: string; + + connector?: ConnectorLinearDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorLinearDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorLinearDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorLinearDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -29614,46 +29135,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorOutreachDiscriminatedConnectionSettings { - connector_name: 'outreach'; - - settings: ConnectorOutreachDiscriminatedConnectionSettings.Settings; - id?: string; - - connector?: ConnectorOutreachDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorOutreachDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorOutreachDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -29700,7 +29182,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorLinkedinDiscriminatedConnectionSettings { + connector_name: 'linkedin'; + + id?: string; + + connector?: ConnectorLinkedinDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + integration?: ConnectorLinkedinDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorLinkedinDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -29830,52 +29351,8 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorPipedriveDiscriminatedConnectionSettings { - connector_name: 'pipedrive'; - - settings: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorPipedriveDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorPipedriveDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorPipedriveDiscriminatedConnectionSettings { export interface Settings { - /** - * The API URL of your Pipedrive account (e.g., example) - */ - api_domain: string; - oauth: Settings.OAuth; } @@ -29921,7 +29398,46 @@ export namespace ListConnectionsResponse { } } } + } + export interface ConnectorNotionDiscriminatedConnectionSettings { + connector_name: 'notion'; + + id?: string; + + connector?: ConnectorNotionDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorNotionDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorNotionDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorNotionDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -30051,53 +29567,9 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorQuickbooksDiscriminatedConnectionSettings { - connector_name: 'quickbooks'; - - settings: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorQuickbooksDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorQuickbooksDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorQuickbooksDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; - - /** - * The realmId of your quickbooks company (e.g., 9341453474484455) - */ - realmId: string; } export namespace Settings { @@ -30142,7 +29614,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorOutreachDiscriminatedConnectionSettings { + connector_name: 'outreach'; + id?: string; + + connector?: ConnectorOutreachDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorOutreachDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorOutreachDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorOutreachDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -30272,46 +29783,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorRedditDiscriminatedConnectionSettings { - connector_name: 'reddit'; - - settings: ConnectorRedditDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorRedditDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorRedditDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - updated_at?: string; - } - - export namespace ConnectorRedditDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -30358,7 +29830,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorPipedriveDiscriminatedConnectionSettings { + connector_name: 'pipedrive'; + + id?: string; + + connector?: ConnectorPipedriveDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorPipedriveDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorPipedriveDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -30488,47 +29999,13 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorSalesloftDiscriminatedConnectionSettings { - connector_name: 'salesloft'; - - settings: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorSalesloftDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorSalesloftDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorSalesloftDiscriminatedConnectionSettings { export interface Settings { + /** + * The API URL of your Pipedrive account (e.g., example) + */ + api_domain: string; + oauth: Settings.OAuth; } @@ -30574,7 +30051,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorQuickbooksDiscriminatedConnectionSettings { + connector_name: 'quickbooks'; + + id?: string; + + connector?: ConnectorQuickbooksDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorQuickbooksDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorQuickbooksDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -30704,48 +30220,14 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorSharepointDiscriminatedConnectionSettings { - connector_name: 'sharepoint'; - - settings: ConnectorSharepointDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorSharepointDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - display_name?: string | null; - - integration?: ConnectorSharepointDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorSharepointDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; + + /** + * The realmId of your quickbooks company (e.g., 9341453474484455) + */ + realmId: string; } export namespace Settings { @@ -30790,7 +30272,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorRedditDiscriminatedConnectionSettings { + connector_name: 'reddit'; + + id?: string; + + connector?: ConnectorRedditDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorRedditDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorRedditDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + updated_at?: string; + } + + export namespace ConnectorRedditDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -30920,46 +30441,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorSlackDiscriminatedConnectionSettings { - connector_name: 'slack'; - - settings: ConnectorSlackDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorSlackDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorSlackDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorSlackDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -31006,7 +30488,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorSalesloftDiscriminatedConnectionSettings { + connector_name: 'salesloft'; + + id?: string; + + connector?: ConnectorSalesloftDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSalesloftDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + settings?: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSalesloftDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -31136,46 +30657,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorTwitterDiscriminatedConnectionSettings { - connector_name: 'twitter'; - - settings: ConnectorTwitterDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorTwitterDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - integration?: ConnectorTwitterDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorTwitterDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -31222,7 +30704,46 @@ export namespace ListConnectionsResponse { } } } + } + export interface ConnectorSharepointDiscriminatedConnectionSettings { + connector_name: 'sharepoint'; + + id?: string; + + connector?: ConnectorSharepointDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSharepointDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorSharepointDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSharepointDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -31352,46 +30873,7 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorXeroDiscriminatedConnectionSettings { - connector_name: 'xero'; - - settings: ConnectorXeroDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorXeroDiscriminatedConnectionSettings.Connector; - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorXeroDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - - export namespace ConnectorXeroDiscriminatedConnectionSettings { export interface Settings { oauth: Settings.OAuth; } @@ -31438,7 +30920,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorSlackDiscriminatedConnectionSettings { + connector_name: 'slack'; + + id?: string; + + connector?: ConnectorSlackDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSlackDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorSlackDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSlackDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -31568,52 +31089,8 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - - export interface ConnectorZohoDeskDiscriminatedConnectionSettings { - connector_name: 'zoho-desk'; - - settings: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; - - id?: string; - - connector?: ConnectorZohoDeskDiscriminatedConnectionSettings.Connector; - - connector_config_id?: string | null; - - created_at?: string; - - customer_id?: string | null; - - disabled?: boolean | null; - - display_name?: string | null; - - integration?: ConnectorZohoDeskDiscriminatedConnectionSettings.Integration; - - integration_id?: string | null; - - /** - * JSON object can can be used to associate arbitrary metadata to avoid needing a - * separate 1-1 table just for simple key values in your application. During - * updates this object will be shallowly merged - */ - metadata?: Record | null; - - status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; - - status_message?: string | null; - - updated_at?: string; - } - export namespace ConnectorZohoDeskDiscriminatedConnectionSettings { export interface Settings { - /** - * The domain extension of your Zoho account (e.g., https://accounts.zoho.com/) - */ - extension: string; - oauth: Settings.OAuth; } @@ -31659,7 +31136,46 @@ export namespace ListConnectionsResponse { } } } + } + + export interface ConnectorTwitterDiscriminatedConnectionSettings { + connector_name: 'twitter'; + + id?: string; + + connector?: ConnectorTwitterDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorTwitterDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorTwitterDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorTwitterDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -31789,16 +31305,61 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorAirtableDiscriminatedConnectionSettings { - connector_name: 'airtable'; + export interface Settings { + oauth: Settings.OAuth; + } - settings: ConnectorAirtableDiscriminatedConnectionSettings.Settings; + export namespace Settings { + export interface OAuth { + created_at?: string; + + /** + * Output of the postConnect hook for oauth2 connectors + */ + credentials?: OAuth.Credentials; + + last_fetched_at?: string; + + metadata?: Record | null; + + updated_at?: string; + } + + export namespace OAuth { + /** + * Output of the postConnect hook for oauth2 connectors + */ + export interface Credentials { + access_token: string; + + /** + * Client ID used for the connection + */ + client_id?: string; + + expires_at?: string; + + expires_in?: number; + + raw?: Record; + + refresh_token?: string; + + scope?: string; + + token_type?: string; + } + } + } + } + + export interface ConnectorXeroDiscriminatedConnectionSettings { + connector_name: 'xero'; id?: string; - connector?: ConnectorAirtableDiscriminatedConnectionSettings.Connector; + connector?: ConnectorXeroDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -31810,7 +31371,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorAirtableDiscriminatedConnectionSettings.Integration; + integration?: ConnectorXeroDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -31821,6 +31382,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorXeroDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -31828,13 +31391,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorAirtableDiscriminatedConnectionSettings { - export interface Settings { - airtableBase: string; - - apiKey: string; - } - + export namespace ConnectorXeroDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -31964,16 +31521,61 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorApolloDiscriminatedConnectionSettings { - connector_name: 'apollo'; + export interface Settings { + oauth: Settings.OAuth; + } - settings: ConnectorApolloDiscriminatedConnectionSettings.Settings; + export namespace Settings { + export interface OAuth { + created_at?: string; + + /** + * Output of the postConnect hook for oauth2 connectors + */ + credentials?: OAuth.Credentials; + + last_fetched_at?: string; + + metadata?: Record | null; + + updated_at?: string; + } + + export namespace OAuth { + /** + * Output of the postConnect hook for oauth2 connectors + */ + export interface Credentials { + access_token: string; + + /** + * Client ID used for the connection + */ + client_id?: string; + + expires_at?: string; + + expires_in?: number; + + raw?: Record; + + refresh_token?: string; + + scope?: string; + + token_type?: string; + } + } + } + } + + export interface ConnectorZohoDeskDiscriminatedConnectionSettings { + connector_name: 'zoho-desk'; id?: string; - connector?: ConnectorApolloDiscriminatedConnectionSettings.Connector; + connector?: ConnectorZohoDeskDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -31985,7 +31587,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorApolloDiscriminatedConnectionSettings.Integration; + integration?: ConnectorZohoDeskDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -31996,6 +31598,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -32003,11 +31607,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorApolloDiscriminatedConnectionSettings { - export interface Settings { - api_key: string; - } - + export namespace ConnectorZohoDeskDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -32137,16 +31737,66 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorBrexDiscriminatedConnectionSettings { - connector_name: 'brex'; + export interface Settings { + /** + * The domain extension of your Zoho account (e.g., https://accounts.zoho.com/) + */ + extension: string; - settings: ConnectorBrexDiscriminatedConnectionSettings.Settings; + oauth: Settings.OAuth; + } + + export namespace Settings { + export interface OAuth { + created_at?: string; + + /** + * Output of the postConnect hook for oauth2 connectors + */ + credentials?: OAuth.Credentials; + + last_fetched_at?: string; + + metadata?: Record | null; + + updated_at?: string; + } + + export namespace OAuth { + /** + * Output of the postConnect hook for oauth2 connectors + */ + export interface Credentials { + access_token: string; + + /** + * Client ID used for the connection + */ + client_id?: string; + + expires_at?: string; + + expires_in?: number; + + raw?: Record; + + refresh_token?: string; + + scope?: string; + + token_type?: string; + } + } + } + } + + export interface ConnectorAirtableDiscriminatedConnectionSettings { + connector_name: 'airtable'; id?: string; - connector?: ConnectorBrexDiscriminatedConnectionSettings.Connector; + connector?: ConnectorAirtableDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -32158,7 +31808,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorBrexDiscriminatedConnectionSettings.Integration; + integration?: ConnectorAirtableDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -32169,6 +31819,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorAirtableDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -32176,11 +31828,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorBrexDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; - } - + export namespace ConnectorAirtableDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -32310,16 +31958,20 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorCodaDiscriminatedConnectionSettings { - connector_name: 'coda'; + export interface Settings { + airtableBase: string; - settings: ConnectorCodaDiscriminatedConnectionSettings.Settings; + apiKey: string; + } + } + + export interface ConnectorApolloDiscriminatedConnectionSettings { + connector_name: 'apollo'; id?: string; - connector?: ConnectorCodaDiscriminatedConnectionSettings.Connector; + connector?: ConnectorApolloDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -32331,7 +31983,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorCodaDiscriminatedConnectionSettings.Integration; + integration?: ConnectorApolloDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -32342,6 +31994,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorApolloDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -32349,11 +32003,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorCodaDiscriminatedConnectionSettings { - export interface Settings { - apiKey: string; - } - + export namespace ConnectorApolloDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -32483,16 +32133,18 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorFinchDiscriminatedConnectionSettings { - connector_name: 'finch'; + export interface Settings { + api_key: string; + } + } - settings: ConnectorFinchDiscriminatedConnectionSettings.Settings; + export interface ConnectorBrexDiscriminatedConnectionSettings { + connector_name: 'brex'; id?: string; - connector?: ConnectorFinchDiscriminatedConnectionSettings.Connector; + connector?: ConnectorBrexDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -32504,7 +32156,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorFinchDiscriminatedConnectionSettings.Integration; + integration?: ConnectorBrexDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -32515,6 +32167,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorBrexDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -32522,11 +32176,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorFinchDiscriminatedConnectionSettings { - export interface Settings { - access_token: string; - } - + export namespace ConnectorBrexDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -32656,18 +32306,18 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorFirebaseDiscriminatedConnectionSettings { - connector_name: 'firebase'; + export interface Settings { + accessToken: string; + } + } - settings: - | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 - | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; + export interface ConnectorCodaDiscriminatedConnectionSettings { + connector_name: 'coda'; id?: string; - connector?: ConnectorFirebaseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorCodaDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -32679,7 +32329,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorFirebaseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorCodaDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -32690,6 +32340,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorCodaDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -32697,81 +32349,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorFirebaseDiscriminatedConnectionSettings { - export interface UnionMember0 { - role: 'admin'; - - serviceAccount: UnionMember0.ServiceAccount; - } - - export namespace UnionMember0 { - export interface ServiceAccount { - project_id: string; - - [k: string]: unknown; - } - } - - export interface UnionMember1 { - authData: UnionMember1.UnionMember0 | UnionMember1.UnionMember1 | UnionMember1.UnionMember2; - - firebaseConfig: UnionMember1.FirebaseConfig; - - role: 'user'; - } - - export namespace UnionMember1 { - export interface UnionMember0 { - method: 'userJson'; - - userJson: UnionMember0.UserJson; - } - - export namespace UnionMember0 { - export interface UserJson { - appName: string; - - stsTokenManager: Record; - - uid: string; - - [k: string]: unknown; - } - } - - export interface UnionMember1 { - customToken: string; - - method: 'customToken'; - } - - export interface UnionMember2 { - email: string; - - method: 'emailPassword'; - - password: string; - } - - export interface FirebaseConfig { - apiKey: string; - - appId: string; - - authDomain: string; - - databaseURL: string; - - projectId: string; - - measurementId?: string; - - messagingSenderId?: string; - - storageBucket?: string; - } - } - + export namespace ConnectorCodaDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -32901,16 +32479,18 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorForeceiptDiscriminatedConnectionSettings { - connector_name: 'foreceipt'; + export interface Settings { + apiKey: string; + } + } - settings: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; + export interface ConnectorFinchDiscriminatedConnectionSettings { + connector_name: 'finch'; id?: string; - connector?: ConnectorForeceiptDiscriminatedConnectionSettings.Connector; + connector?: ConnectorFinchDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -32922,7 +32502,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorForeceiptDiscriminatedConnectionSettings.Integration; + integration?: ConnectorFinchDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -32933,6 +32513,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorFinchDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -32940,15 +32522,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorForeceiptDiscriminatedConnectionSettings { - export interface Settings { - envName: 'staging' | 'production'; - - _id?: unknown; - - credentials?: unknown; - } - + export namespace ConnectorFinchDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -33078,16 +32652,18 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorGreenhouseDiscriminatedConnectionSettings { - connector_name: 'greenhouse'; + export interface Settings { + access_token: string; + } + } - settings: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; + export interface ConnectorFirebaseDiscriminatedConnectionSettings { + connector_name: 'firebase'; id?: string; - connector?: ConnectorGreenhouseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorFirebaseDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -33099,7 +32675,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorGreenhouseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorFirebaseDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -33110,6 +32686,10 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: + | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 + | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -33117,11 +32697,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorGreenhouseDiscriminatedConnectionSettings { - export interface Settings { - apiKey: string; - } - + export namespace ConnectorFirebaseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -33251,16 +32827,88 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorHeronDiscriminatedConnectionSettings { - connector_name: 'heron'; + export interface UnionMember0 { + role: 'admin'; + + serviceAccount: UnionMember0.ServiceAccount; + } + + export namespace UnionMember0 { + export interface ServiceAccount { + project_id: string; - settings: unknown; + [k: string]: unknown; + } + } + + export interface UnionMember1 { + authData: UnionMember1.UnionMember0 | UnionMember1.UnionMember1 | UnionMember1.UnionMember2; + + firebaseConfig: UnionMember1.FirebaseConfig; + + role: 'user'; + } + + export namespace UnionMember1 { + export interface UnionMember0 { + method: 'userJson'; + + userJson: UnionMember0.UserJson; + } + + export namespace UnionMember0 { + export interface UserJson { + appName: string; + + stsTokenManager: Record; + + uid: string; + + [k: string]: unknown; + } + } + + export interface UnionMember1 { + customToken: string; + + method: 'customToken'; + } + + export interface UnionMember2 { + email: string; + + method: 'emailPassword'; + + password: string; + } + + export interface FirebaseConfig { + apiKey: string; + + appId: string; + + authDomain: string; + + databaseURL: string; + + projectId: string; + + measurementId?: string; + + messagingSenderId?: string; + + storageBucket?: string; + } + } + } + + export interface ConnectorForeceiptDiscriminatedConnectionSettings { + connector_name: 'foreceipt'; id?: string; - connector?: ConnectorHeronDiscriminatedConnectionSettings.Connector; + connector?: ConnectorForeceiptDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -33272,7 +32920,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorHeronDiscriminatedConnectionSettings.Integration; + integration?: ConnectorForeceiptDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -33283,6 +32931,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -33290,7 +32940,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorHeronDiscriminatedConnectionSettings { + export namespace ConnectorForeceiptDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -33420,16 +33070,22 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorLunchmoneyDiscriminatedConnectionSettings { - connector_name: 'lunchmoney'; + export interface Settings { + envName: 'staging' | 'production'; - settings: unknown; + _id?: unknown; + + credentials?: unknown; + } + } + + export interface ConnectorGreenhouseDiscriminatedConnectionSettings { + connector_name: 'greenhouse'; id?: string; - connector?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Connector; + connector?: ConnectorGreenhouseDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -33441,7 +33097,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Integration; + integration?: ConnectorGreenhouseDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -33452,6 +33108,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -33459,7 +33117,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorLunchmoneyDiscriminatedConnectionSettings { + export namespace ConnectorGreenhouseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -33589,16 +33247,18 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorMercuryDiscriminatedConnectionSettings { - connector_name: 'mercury'; + export interface Settings { + apiKey: string; + } + } - settings: unknown; + export interface ConnectorHeronDiscriminatedConnectionSettings { + connector_name: 'heron'; id?: string; - connector?: ConnectorMercuryDiscriminatedConnectionSettings.Connector; + connector?: ConnectorHeronDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -33610,7 +33270,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorMercuryDiscriminatedConnectionSettings.Integration; + integration?: ConnectorHeronDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -33621,6 +33281,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -33628,7 +33290,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorMercuryDiscriminatedConnectionSettings { + export namespace ConnectorHeronDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -33760,14 +33422,12 @@ export namespace ListConnectionsResponse { } } - export interface ConnectorMergeDiscriminatedConnectionSettings { - connector_name: 'merge'; - - settings: ConnectorMergeDiscriminatedConnectionSettings.Settings; + export interface ConnectorLunchmoneyDiscriminatedConnectionSettings { + connector_name: 'lunchmoney'; id?: string; - connector?: ConnectorMergeDiscriminatedConnectionSettings.Connector; + connector?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -33779,7 +33439,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorMergeDiscriminatedConnectionSettings.Integration; + integration?: ConnectorLunchmoneyDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -33790,6 +33450,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -33797,13 +33459,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorMergeDiscriminatedConnectionSettings { - export interface Settings { - accountToken: string; - - accountDetails?: unknown; - } - + export namespace ConnectorLunchmoneyDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -33935,14 +33591,12 @@ export namespace ListConnectionsResponse { } } - export interface ConnectorMootaDiscriminatedConnectionSettings { - connector_name: 'moota'; - - settings: unknown; + export interface ConnectorMercuryDiscriminatedConnectionSettings { + connector_name: 'mercury'; id?: string; - connector?: ConnectorMootaDiscriminatedConnectionSettings.Connector; + connector?: ConnectorMercuryDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -33954,7 +33608,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorMootaDiscriminatedConnectionSettings.Integration; + integration?: ConnectorMercuryDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -33965,6 +33619,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -33972,7 +33628,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorMootaDiscriminatedConnectionSettings { + export namespace ConnectorMercuryDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -34104,14 +33760,12 @@ export namespace ListConnectionsResponse { } } - export interface ConnectorOnebrickDiscriminatedConnectionSettings { - connector_name: 'onebrick'; - - settings: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; + export interface ConnectorMergeDiscriminatedConnectionSettings { + connector_name: 'merge'; id?: string; - connector?: ConnectorOnebrickDiscriminatedConnectionSettings.Connector; + connector?: ConnectorMergeDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -34123,7 +33777,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorOnebrickDiscriminatedConnectionSettings.Integration; + integration?: ConnectorMergeDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -34134,6 +33788,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorMergeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -34141,11 +33797,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorOnebrickDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; - } - + export namespace ConnectorMergeDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -34275,16 +33927,20 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorPlaidDiscriminatedConnectionSettings { - connector_name: 'plaid'; + export interface Settings { + accountToken: string; - settings: ConnectorPlaidDiscriminatedConnectionSettings.Settings; + accountDetails?: unknown; + } + } + + export interface ConnectorMootaDiscriminatedConnectionSettings { + connector_name: 'moota'; id?: string; - connector?: ConnectorPlaidDiscriminatedConnectionSettings.Connector; + connector?: ConnectorMootaDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -34296,7 +33952,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorPlaidDiscriminatedConnectionSettings.Integration; + integration?: ConnectorMootaDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -34307,6 +33963,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -34314,21 +33972,176 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorPlaidDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; + export namespace ConnectorMootaDiscriminatedConnectionSettings { + export interface Connector { + name: string; - institution?: unknown; + authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - item?: unknown; + display_name?: string; - itemId?: string | null; + logo_url?: string; - status?: unknown; + openint_scopes?: Array; - webhookItemError?: null; + platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; + + schemas?: Connector.Schemas; + + scopes?: Array; + + stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; + } + + export namespace Connector { + export interface Schemas { + connect_input?: unknown; + + connect_output?: unknown; + + connection_settings?: unknown; + + connector_config?: unknown; + + integration_data?: unknown; + + pre_connect_input?: unknown; + + webhook_input?: unknown; + } + + export interface Scope { + scope: string; + + description?: string; + + display_name?: string; + } + } + + export interface Integration { + id: string; + + connector_name: + | 'acme-oauth2' + | 'aircall' + | 'airtable' + | 'apollo' + | 'brex' + | 'coda' + | 'confluence' + | 'discord' + | 'facebook' + | 'finch' + | 'firebase' + | 'foreceipt' + | 'github' + | 'gong' + | 'google-calendar' + | 'google-docs' + | 'google-drive' + | 'google-mail' + | 'google-sheet' + | 'greenhouse' + | 'heron' + | 'hubspot' + | 'instagram' + | 'intercom' + | 'jira' + | 'lever' + | 'linear' + | 'linkedin' + | 'lunchmoney' + | 'mercury' + | 'merge' + | 'moota' + | 'notion' + | 'onebrick' + | 'outreach' + | 'pipedrive' + | 'plaid' + | 'postgres' + | 'quickbooks' + | 'ramp' + | 'reddit' + | 'salesloft' + | 'saltedge' + | 'sharepoint' + | 'slack' + | 'splitwise' + | 'stripe' + | 'teller' + | 'toggl' + | 'twenty' + | 'twitter' + | 'venmo' + | 'wise' + | 'xero' + | 'yodlee' + | 'zoho-desk'; + + created_at: string; + + external: string | number | boolean | Record | Array | null; + + name: string; + + standard: string | number | boolean | Record | Array | null; + + updated_at: string; + + auth_type?: string | null; + + category?: string | null; + + logo_url?: string | null; + + platforms?: Array<'web' | 'mobile' | 'desktop'> | null; + + stage?: 'alpha' | 'beta' | 'ga' | null; + + version?: string | null; } + } + + export interface ConnectorOnebrickDiscriminatedConnectionSettings { + connector_name: 'onebrick'; + id?: string; + + connector?: ConnectorOnebrickDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorOnebrickDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorOnebrickDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -34458,16 +34271,18 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorPostgresDiscriminatedConnectionSettings { - connector_name: 'postgres'; + export interface Settings { + accessToken: string; + } + } - settings: ConnectorPostgresDiscriminatedConnectionSettings.Settings; + export interface ConnectorPlaidDiscriminatedConnectionSettings { + connector_name: 'plaid'; id?: string; - connector?: ConnectorPostgresDiscriminatedConnectionSettings.Connector; + connector?: ConnectorPlaidDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -34479,7 +34294,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorPostgresDiscriminatedConnectionSettings.Integration; + integration?: ConnectorPlaidDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -34490,6 +34305,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorPlaidDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -34497,11 +34314,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorPostgresDiscriminatedConnectionSettings { - export interface Settings { - databaseURL?: string; - } - + export namespace ConnectorPlaidDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -34631,16 +34444,28 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorRampDiscriminatedConnectionSettings { - connector_name: 'ramp'; + export interface Settings { + accessToken: string; + + institution?: unknown; + + item?: unknown; + + itemId?: string | null; + + status?: unknown; - settings: ConnectorRampDiscriminatedConnectionSettings.Settings; + webhookItemError?: null; + } + } + + export interface ConnectorPostgresDiscriminatedConnectionSettings { + connector_name: 'postgres'; id?: string; - connector?: ConnectorRampDiscriminatedConnectionSettings.Connector; + connector?: ConnectorPostgresDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -34652,7 +34477,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorRampDiscriminatedConnectionSettings.Integration; + integration?: ConnectorPostgresDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -34663,6 +34488,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorPostgresDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -34670,13 +34497,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorRampDiscriminatedConnectionSettings { - export interface Settings { - accessToken?: string | null; - - startAfterTransactionId?: string | null; - } - + export namespace ConnectorPostgresDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -34806,14 +34627,18 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + databaseURL?: string; + } } - export interface ConnectorSaltedgeDiscriminatedConnectionSettings { - connector_name: 'saltedge'; + export interface ConnectorRampDiscriminatedConnectionSettings { + connector_name: 'ramp'; id?: string; - connector?: ConnectorSaltedgeDiscriminatedConnectionSettings.Connector; + connector?: ConnectorRampDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -34825,7 +34650,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorSaltedgeDiscriminatedConnectionSettings.Integration; + integration?: ConnectorRampDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -34836,7 +34661,7 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; - settings?: unknown; + settings?: ConnectorRampDiscriminatedConnectionSettings.Settings; status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; @@ -34845,7 +34670,7 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorSaltedgeDiscriminatedConnectionSettings { + export namespace ConnectorRampDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -34975,16 +34800,20 @@ export namespace ListConnectionsResponse { version?: string | null; } - } - export interface ConnectorSplitwiseDiscriminatedConnectionSettings { - connector_name: 'splitwise'; + export interface Settings { + accessToken?: string | null; - settings: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; + startAfterTransactionId?: string | null; + } + } + + export interface ConnectorSaltedgeDiscriminatedConnectionSettings { + connector_name: 'saltedge'; id?: string; - connector?: ConnectorSplitwiseDiscriminatedConnectionSettings.Connector; + connector?: ConnectorSaltedgeDiscriminatedConnectionSettings.Connector; connector_config_id?: string | null; @@ -34996,7 +34825,7 @@ export namespace ListConnectionsResponse { display_name?: string | null; - integration?: ConnectorSplitwiseDiscriminatedConnectionSettings.Integration; + integration?: ConnectorSaltedgeDiscriminatedConnectionSettings.Integration; integration_id?: string | null; @@ -35007,6 +34836,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: unknown; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -35014,83 +34845,176 @@ export namespace ListConnectionsResponse { updated_at?: string; } - export namespace ConnectorSplitwiseDiscriminatedConnectionSettings { - export interface Settings { - accessToken: string; + export namespace ConnectorSaltedgeDiscriminatedConnectionSettings { + export interface Connector { + name: string; - currentUser?: Settings.CurrentUser | null; - } + authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - export namespace Settings { - export interface CurrentUser { - id: number; + display_name?: string; - country_code: string; + logo_url?: string; - custom_picture: boolean; + openint_scopes?: Array; - date_format: string; + platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; - default_currency: string; + schemas?: Connector.Schemas; - default_group_id: number; + scopes?: Array; - email: string; + stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; + } - first_name: string; + export namespace Connector { + export interface Schemas { + connect_input?: unknown; - force_refresh_at: string; + connect_output?: unknown; - last_name: string; + connection_settings?: unknown; - locale: string; + connector_config?: unknown; - notifications: CurrentUser.Notifications; + integration_data?: unknown; - notifications_count: number; + pre_connect_input?: unknown; - notifications_read: string; + webhook_input?: unknown; + } - picture: CurrentUser.Picture; + export interface Scope { + scope: string; - registration_status: string; - } + description?: string; - export namespace CurrentUser { - export interface Notifications { - added_as_friend: boolean; + display_name?: string; + } + } - added_to_group: boolean; + export interface Integration { + id: string; - announcements: boolean; + connector_name: + | 'acme-oauth2' + | 'aircall' + | 'airtable' + | 'apollo' + | 'brex' + | 'coda' + | 'confluence' + | 'discord' + | 'facebook' + | 'finch' + | 'firebase' + | 'foreceipt' + | 'github' + | 'gong' + | 'google-calendar' + | 'google-docs' + | 'google-drive' + | 'google-mail' + | 'google-sheet' + | 'greenhouse' + | 'heron' + | 'hubspot' + | 'instagram' + | 'intercom' + | 'jira' + | 'lever' + | 'linear' + | 'linkedin' + | 'lunchmoney' + | 'mercury' + | 'merge' + | 'moota' + | 'notion' + | 'onebrick' + | 'outreach' + | 'pipedrive' + | 'plaid' + | 'postgres' + | 'quickbooks' + | 'ramp' + | 'reddit' + | 'salesloft' + | 'saltedge' + | 'sharepoint' + | 'slack' + | 'splitwise' + | 'stripe' + | 'teller' + | 'toggl' + | 'twenty' + | 'twitter' + | 'venmo' + | 'wise' + | 'xero' + | 'yodlee' + | 'zoho-desk'; - bills: boolean; + created_at: string; - expense_added: boolean; + external: string | number | boolean | Record | Array | null; - expense_updated: boolean; + name: string; - monthly_summary: boolean; + standard: string | number | boolean | Record | Array | null; - payments: boolean; - } + updated_at: string; - export interface Picture { - large?: string | null; + auth_type?: string | null; - medium?: string | null; + category?: string | null; - original?: string | null; + logo_url?: string | null; - small?: string | null; + platforms?: Array<'web' | 'mobile' | 'desktop'> | null; - xlarge?: string | null; + stage?: 'alpha' | 'beta' | 'ga' | null; - xxlarge?: string | null; - } - } + version?: string | null; } + } + + export interface ConnectorSplitwiseDiscriminatedConnectionSettings { + connector_name: 'splitwise'; + + id?: string; + + connector?: ConnectorSplitwiseDiscriminatedConnectionSettings.Connector; + + connector_config_id?: string | null; + + created_at?: string; + + customer_id?: string | null; + + disabled?: boolean | null; + + display_name?: string | null; + + integration?: ConnectorSplitwiseDiscriminatedConnectionSettings.Integration; + + integration_id?: string | null; + /** + * JSON object can can be used to associate arbitrary metadata to avoid needing a + * separate 1-1 table just for simple key values in your application. During + * updates this object will be shallowly merged + */ + metadata?: Record | null; + + settings?: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; + + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; + + status_message?: string | null; + + updated_at?: string; + } + + export namespace ConnectorSplitwiseDiscriminatedConnectionSettings { export interface Connector { name: string; @@ -35220,13 +35144,87 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + accessToken: string; + + currentUser?: Settings.CurrentUser | null; + } + + export namespace Settings { + export interface CurrentUser { + id: number; + + country_code: string; + + custom_picture: boolean; + + date_format: string; + + default_currency: string; + + default_group_id: number; + + email: string; + + first_name: string; + + force_refresh_at: string; + + last_name: string; + + locale: string; + + notifications: CurrentUser.Notifications; + + notifications_count: number; + + notifications_read: string; + + picture: CurrentUser.Picture; + + registration_status: string; + } + + export namespace CurrentUser { + export interface Notifications { + added_as_friend: boolean; + + added_to_group: boolean; + + announcements: boolean; + + bills: boolean; + + expense_added: boolean; + + expense_updated: boolean; + + monthly_summary: boolean; + + payments: boolean; + } + + export interface Picture { + large?: string | null; + + medium?: string | null; + + original?: string | null; + + small?: string | null; + + xlarge?: string | null; + + xxlarge?: string | null; + } + } + } } export interface ConnectorStripeDiscriminatedConnectionSettings { connector_name: 'stripe'; - settings: ConnectorStripeDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorStripeDiscriminatedConnectionSettings.Connector; @@ -35252,6 +35250,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorStripeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -35260,10 +35260,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorStripeDiscriminatedConnectionSettings { - export interface Settings { - secretKey: string; - } - export interface Connector { name: string; @@ -35393,13 +35389,15 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + secretKey: string; + } } export interface ConnectorTellerDiscriminatedConnectionSettings { connector_name: 'teller'; - settings: ConnectorTellerDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorTellerDiscriminatedConnectionSettings.Connector; @@ -35425,6 +35423,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorTellerDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -35433,10 +35433,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorTellerDiscriminatedConnectionSettings { - export interface Settings { - token: string; - } - export interface Connector { name: string; @@ -35566,13 +35562,15 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + token: string; + } } export interface ConnectorTogglDiscriminatedConnectionSettings { connector_name: 'toggl'; - settings: ConnectorTogglDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorTogglDiscriminatedConnectionSettings.Connector; @@ -35598,6 +35596,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorTogglDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -35606,14 +35606,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorTogglDiscriminatedConnectionSettings { - export interface Settings { - apiToken: string; - - email?: string | null; - - password?: string | null; - } - export interface Connector { name: string; @@ -35743,13 +35735,19 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + apiToken: string; + + email?: string | null; + + password?: string | null; + } } export interface ConnectorTwentyDiscriminatedConnectionSettings { connector_name: 'twenty'; - settings: ConnectorTwentyDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorTwentyDiscriminatedConnectionSettings.Connector; @@ -35775,6 +35773,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorTwentyDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -35783,10 +35783,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorTwentyDiscriminatedConnectionSettings { - export interface Settings { - access_token: string; - } - export interface Connector { name: string; @@ -35916,13 +35912,15 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + access_token: string; + } } export interface ConnectorVenmoDiscriminatedConnectionSettings { connector_name: 'venmo'; - settings: ConnectorVenmoDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorVenmoDiscriminatedConnectionSettings.Connector; @@ -35948,6 +35946,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorVenmoDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -35956,12 +35956,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorVenmoDiscriminatedConnectionSettings { - export interface Settings { - credentials?: unknown; - - me?: unknown; - } - export interface Connector { name: string; @@ -36091,13 +36085,17 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + credentials?: unknown; + + me?: unknown; + } } export interface ConnectorWiseDiscriminatedConnectionSettings { connector_name: 'wise'; - settings: ConnectorWiseDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorWiseDiscriminatedConnectionSettings.Connector; @@ -36123,6 +36121,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorWiseDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -36131,12 +36131,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorWiseDiscriminatedConnectionSettings { - export interface Settings { - envName: 'sandbox' | 'live'; - - apiToken?: string | null; - } - export interface Connector { name: string; @@ -36266,13 +36260,17 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + envName: 'sandbox' | 'live'; + + apiToken?: string | null; + } } export interface ConnectorYodleeDiscriminatedConnectionSettings { connector_name: 'yodlee'; - settings: ConnectorYodleeDiscriminatedConnectionSettings.Settings; - id?: string; connector?: ConnectorYodleeDiscriminatedConnectionSettings.Connector; @@ -36298,6 +36296,8 @@ export namespace ListConnectionsResponse { */ metadata?: Record | null; + settings?: ConnectorYodleeDiscriminatedConnectionSettings.Settings; + status?: 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | null; status_message?: string | null; @@ -36306,54 +36306,6 @@ export namespace ListConnectionsResponse { } export namespace ConnectorYodleeDiscriminatedConnectionSettings { - export interface Settings { - loginName: string; - - providerAccountId: number | string; - - accessToken?: Settings.AccessToken | null; - - provider?: null; - - providerAccount?: Settings.ProviderAccount | null; - - user?: null; - } - - export namespace Settings { - export interface AccessToken { - accessToken: string; - - expiresIn: number; - - issuedAt: string; - } - - export interface ProviderAccount { - id: number; - - aggregationSource: string; - - createdDate: string; - - dataset: Array; - - isManual: boolean; - - providerId: number; - - status: - | 'LOGIN_IN_PROGRESS' - | 'USER_INPUT_REQUIRED' - | 'IN_PROGRESS' - | 'PARTIAL_SUCCESS' - | 'SUCCESS' - | 'FAILED'; - - isDeleted?: boolean | null; - } - } - export interface Connector { name: string; @@ -36483,6 +36435,54 @@ export namespace ListConnectionsResponse { version?: string | null; } + + export interface Settings { + loginName: string; + + providerAccountId: number | string; + + accessToken?: Settings.AccessToken | null; + + provider?: null; + + providerAccount?: Settings.ProviderAccount | null; + + user?: null; + } + + export namespace Settings { + export interface AccessToken { + accessToken: string; + + expiresIn: number; + + issuedAt: string; + } + + export interface ProviderAccount { + id: number; + + aggregationSource: string; + + createdDate: string; + + dataset: Array; + + isManual: boolean; + + providerId: number; + + status: + | 'LOGIN_IN_PROGRESS' + | 'USER_INPUT_REQUIRED' + | 'IN_PROGRESS' + | 'PARTIAL_SUCCESS' + | 'SUCCESS' + | 'FAILED'; + + isDeleted?: boolean | null; + } + } } } @@ -36727,7 +36727,7 @@ export namespace CreateConnectionParams { export interface ConnectorAcmeOauth2DiscriminatedConnectionSettings { connector_name: 'acme-oauth2'; - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; + settings?: ConnectorAcmeOauth2DiscriminatedConnectionSettings.Settings; } export namespace ConnectorAcmeOauth2DiscriminatedConnectionSettings { @@ -36782,7 +36782,7 @@ export namespace CreateConnectionParams { export interface ConnectorAircallDiscriminatedConnectionSettings { connector_name: 'aircall'; - settings: ConnectorAircallDiscriminatedConnectionSettings.Settings; + settings?: ConnectorAircallDiscriminatedConnectionSettings.Settings; } export namespace ConnectorAircallDiscriminatedConnectionSettings { @@ -36837,7 +36837,7 @@ export namespace CreateConnectionParams { export interface ConnectorConfluenceDiscriminatedConnectionSettings { connector_name: 'confluence'; - settings: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; + settings?: ConnectorConfluenceDiscriminatedConnectionSettings.Settings; } export namespace ConnectorConfluenceDiscriminatedConnectionSettings { @@ -36892,7 +36892,7 @@ export namespace CreateConnectionParams { export interface ConnectorDiscordDiscriminatedConnectionSettings { connector_name: 'discord'; - settings: ConnectorDiscordDiscriminatedConnectionSettings.Settings; + settings?: ConnectorDiscordDiscriminatedConnectionSettings.Settings; } export namespace ConnectorDiscordDiscriminatedConnectionSettings { @@ -36947,7 +36947,7 @@ export namespace CreateConnectionParams { export interface ConnectorFacebookDiscriminatedConnectionSettings { connector_name: 'facebook'; - settings: ConnectorFacebookDiscriminatedConnectionSettings.Settings; + settings?: ConnectorFacebookDiscriminatedConnectionSettings.Settings; } export namespace ConnectorFacebookDiscriminatedConnectionSettings { @@ -37002,7 +37002,7 @@ export namespace CreateConnectionParams { export interface ConnectorGitHubDiscriminatedConnectionSettings { connector_name: 'github'; - settings: ConnectorGitHubDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGitHubDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGitHubDiscriminatedConnectionSettings { @@ -37057,7 +37057,7 @@ export namespace CreateConnectionParams { export interface ConnectorGongDiscriminatedConnectionSettings { connector_name: 'gong'; - settings: ConnectorGongDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGongDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGongDiscriminatedConnectionSettings { @@ -37117,7 +37117,7 @@ export namespace CreateConnectionParams { export interface ConnectorGoogleCalendarDiscriminatedConnectionSettings { connector_name: 'google-calendar'; - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGoogleCalendarDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGoogleCalendarDiscriminatedConnectionSettings { @@ -37172,7 +37172,7 @@ export namespace CreateConnectionParams { export interface ConnectorGoogleDocsDiscriminatedConnectionSettings { connector_name: 'google-docs'; - settings: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGoogleDocsDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGoogleDocsDiscriminatedConnectionSettings { @@ -37227,7 +37227,7 @@ export namespace CreateConnectionParams { export interface ConnectorGoogleDriveDiscriminatedConnectionSettings { connector_name: 'google-drive'; - settings: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGoogleDriveDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGoogleDriveDiscriminatedConnectionSettings { @@ -37282,7 +37282,7 @@ export namespace CreateConnectionParams { export interface ConnectorGoogleMailDiscriminatedConnectionSettings { connector_name: 'google-mail'; - settings: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGoogleMailDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGoogleMailDiscriminatedConnectionSettings { @@ -37337,7 +37337,7 @@ export namespace CreateConnectionParams { export interface ConnectorGoogleSheetDiscriminatedConnectionSettings { connector_name: 'google-sheet'; - settings: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGoogleSheetDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGoogleSheetDiscriminatedConnectionSettings { @@ -37392,7 +37392,7 @@ export namespace CreateConnectionParams { export interface ConnectorHubspotDiscriminatedConnectionSettings { connector_name: 'hubspot'; - settings: ConnectorHubspotDiscriminatedConnectionSettings.Settings; + settings?: ConnectorHubspotDiscriminatedConnectionSettings.Settings; } export namespace ConnectorHubspotDiscriminatedConnectionSettings { @@ -37447,7 +37447,7 @@ export namespace CreateConnectionParams { export interface ConnectorInstagramDiscriminatedConnectionSettings { connector_name: 'instagram'; - settings: ConnectorInstagramDiscriminatedConnectionSettings.Settings; + settings?: ConnectorInstagramDiscriminatedConnectionSettings.Settings; } export namespace ConnectorInstagramDiscriminatedConnectionSettings { @@ -37502,7 +37502,7 @@ export namespace CreateConnectionParams { export interface ConnectorIntercomDiscriminatedConnectionSettings { connector_name: 'intercom'; - settings: ConnectorIntercomDiscriminatedConnectionSettings.Settings; + settings?: ConnectorIntercomDiscriminatedConnectionSettings.Settings; } export namespace ConnectorIntercomDiscriminatedConnectionSettings { @@ -37557,7 +37557,7 @@ export namespace CreateConnectionParams { export interface ConnectorJiraDiscriminatedConnectionSettings { connector_name: 'jira'; - settings: ConnectorJiraDiscriminatedConnectionSettings.Settings; + settings?: ConnectorJiraDiscriminatedConnectionSettings.Settings; } export namespace ConnectorJiraDiscriminatedConnectionSettings { @@ -37612,7 +37612,7 @@ export namespace CreateConnectionParams { export interface ConnectorLeverDiscriminatedConnectionSettings { connector_name: 'lever'; - settings: ConnectorLeverDiscriminatedConnectionSettings.Settings; + settings?: ConnectorLeverDiscriminatedConnectionSettings.Settings; } export namespace ConnectorLeverDiscriminatedConnectionSettings { @@ -37667,7 +37667,7 @@ export namespace CreateConnectionParams { export interface ConnectorLinearDiscriminatedConnectionSettings { connector_name: 'linear'; - settings: ConnectorLinearDiscriminatedConnectionSettings.Settings; + settings?: ConnectorLinearDiscriminatedConnectionSettings.Settings; } export namespace ConnectorLinearDiscriminatedConnectionSettings { @@ -37722,7 +37722,7 @@ export namespace CreateConnectionParams { export interface ConnectorLinkedinDiscriminatedConnectionSettings { connector_name: 'linkedin'; - settings: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; + settings?: ConnectorLinkedinDiscriminatedConnectionSettings.Settings; } export namespace ConnectorLinkedinDiscriminatedConnectionSettings { @@ -37777,7 +37777,7 @@ export namespace CreateConnectionParams { export interface ConnectorNotionDiscriminatedConnectionSettings { connector_name: 'notion'; - settings: ConnectorNotionDiscriminatedConnectionSettings.Settings; + settings?: ConnectorNotionDiscriminatedConnectionSettings.Settings; } export namespace ConnectorNotionDiscriminatedConnectionSettings { @@ -37832,7 +37832,7 @@ export namespace CreateConnectionParams { export interface ConnectorOutreachDiscriminatedConnectionSettings { connector_name: 'outreach'; - settings: ConnectorOutreachDiscriminatedConnectionSettings.Settings; + settings?: ConnectorOutreachDiscriminatedConnectionSettings.Settings; } export namespace ConnectorOutreachDiscriminatedConnectionSettings { @@ -37887,7 +37887,7 @@ export namespace CreateConnectionParams { export interface ConnectorPipedriveDiscriminatedConnectionSettings { connector_name: 'pipedrive'; - settings: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; + settings?: ConnectorPipedriveDiscriminatedConnectionSettings.Settings; } export namespace ConnectorPipedriveDiscriminatedConnectionSettings { @@ -37947,7 +37947,7 @@ export namespace CreateConnectionParams { export interface ConnectorQuickbooksDiscriminatedConnectionSettings { connector_name: 'quickbooks'; - settings: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; + settings?: ConnectorQuickbooksDiscriminatedConnectionSettings.Settings; } export namespace ConnectorQuickbooksDiscriminatedConnectionSettings { @@ -38007,7 +38007,7 @@ export namespace CreateConnectionParams { export interface ConnectorRedditDiscriminatedConnectionSettings { connector_name: 'reddit'; - settings: ConnectorRedditDiscriminatedConnectionSettings.Settings; + settings?: ConnectorRedditDiscriminatedConnectionSettings.Settings; } export namespace ConnectorRedditDiscriminatedConnectionSettings { @@ -38062,7 +38062,7 @@ export namespace CreateConnectionParams { export interface ConnectorSalesloftDiscriminatedConnectionSettings { connector_name: 'salesloft'; - settings: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; + settings?: ConnectorSalesloftDiscriminatedConnectionSettings.Settings; } export namespace ConnectorSalesloftDiscriminatedConnectionSettings { @@ -38117,7 +38117,7 @@ export namespace CreateConnectionParams { export interface ConnectorSharepointDiscriminatedConnectionSettings { connector_name: 'sharepoint'; - settings: ConnectorSharepointDiscriminatedConnectionSettings.Settings; + settings?: ConnectorSharepointDiscriminatedConnectionSettings.Settings; } export namespace ConnectorSharepointDiscriminatedConnectionSettings { @@ -38172,7 +38172,7 @@ export namespace CreateConnectionParams { export interface ConnectorSlackDiscriminatedConnectionSettings { connector_name: 'slack'; - settings: ConnectorSlackDiscriminatedConnectionSettings.Settings; + settings?: ConnectorSlackDiscriminatedConnectionSettings.Settings; } export namespace ConnectorSlackDiscriminatedConnectionSettings { @@ -38227,7 +38227,7 @@ export namespace CreateConnectionParams { export interface ConnectorTwitterDiscriminatedConnectionSettings { connector_name: 'twitter'; - settings: ConnectorTwitterDiscriminatedConnectionSettings.Settings; + settings?: ConnectorTwitterDiscriminatedConnectionSettings.Settings; } export namespace ConnectorTwitterDiscriminatedConnectionSettings { @@ -38282,7 +38282,7 @@ export namespace CreateConnectionParams { export interface ConnectorXeroDiscriminatedConnectionSettings { connector_name: 'xero'; - settings: ConnectorXeroDiscriminatedConnectionSettings.Settings; + settings?: ConnectorXeroDiscriminatedConnectionSettings.Settings; } export namespace ConnectorXeroDiscriminatedConnectionSettings { @@ -38337,7 +38337,7 @@ export namespace CreateConnectionParams { export interface ConnectorZohoDeskDiscriminatedConnectionSettings { connector_name: 'zoho-desk'; - settings: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; + settings?: ConnectorZohoDeskDiscriminatedConnectionSettings.Settings; } export namespace ConnectorZohoDeskDiscriminatedConnectionSettings { @@ -38397,7 +38397,7 @@ export namespace CreateConnectionParams { export interface ConnectorAirtableDiscriminatedConnectionSettings { connector_name: 'airtable'; - settings: ConnectorAirtableDiscriminatedConnectionSettings.Settings; + settings?: ConnectorAirtableDiscriminatedConnectionSettings.Settings; } export namespace ConnectorAirtableDiscriminatedConnectionSettings { @@ -38411,7 +38411,7 @@ export namespace CreateConnectionParams { export interface ConnectorApolloDiscriminatedConnectionSettings { connector_name: 'apollo'; - settings: ConnectorApolloDiscriminatedConnectionSettings.Settings; + settings?: ConnectorApolloDiscriminatedConnectionSettings.Settings; } export namespace ConnectorApolloDiscriminatedConnectionSettings { @@ -38423,7 +38423,7 @@ export namespace CreateConnectionParams { export interface ConnectorBrexDiscriminatedConnectionSettings { connector_name: 'brex'; - settings: ConnectorBrexDiscriminatedConnectionSettings.Settings; + settings?: ConnectorBrexDiscriminatedConnectionSettings.Settings; } export namespace ConnectorBrexDiscriminatedConnectionSettings { @@ -38435,7 +38435,7 @@ export namespace CreateConnectionParams { export interface ConnectorCodaDiscriminatedConnectionSettings { connector_name: 'coda'; - settings: ConnectorCodaDiscriminatedConnectionSettings.Settings; + settings?: ConnectorCodaDiscriminatedConnectionSettings.Settings; } export namespace ConnectorCodaDiscriminatedConnectionSettings { @@ -38447,7 +38447,7 @@ export namespace CreateConnectionParams { export interface ConnectorFinchDiscriminatedConnectionSettings { connector_name: 'finch'; - settings: ConnectorFinchDiscriminatedConnectionSettings.Settings; + settings?: ConnectorFinchDiscriminatedConnectionSettings.Settings; } export namespace ConnectorFinchDiscriminatedConnectionSettings { @@ -38459,7 +38459,7 @@ export namespace CreateConnectionParams { export interface ConnectorFirebaseDiscriminatedConnectionSettings { connector_name: 'firebase'; - settings: + settings?: | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember0 | ConnectorFirebaseDiscriminatedConnectionSettings.UnionMember1; } @@ -38543,7 +38543,7 @@ export namespace CreateConnectionParams { export interface ConnectorForeceiptDiscriminatedConnectionSettings { connector_name: 'foreceipt'; - settings: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; + settings?: ConnectorForeceiptDiscriminatedConnectionSettings.Settings; } export namespace ConnectorForeceiptDiscriminatedConnectionSettings { @@ -38559,7 +38559,7 @@ export namespace CreateConnectionParams { export interface ConnectorGreenhouseDiscriminatedConnectionSettings { connector_name: 'greenhouse'; - settings: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; + settings?: ConnectorGreenhouseDiscriminatedConnectionSettings.Settings; } export namespace ConnectorGreenhouseDiscriminatedConnectionSettings { @@ -38571,25 +38571,25 @@ export namespace CreateConnectionParams { export interface ConnectorHeronDiscriminatedConnectionSettings { connector_name: 'heron'; - settings: unknown; + settings?: unknown; } export interface ConnectorLunchmoneyDiscriminatedConnectionSettings { connector_name: 'lunchmoney'; - settings: unknown; + settings?: unknown; } export interface ConnectorMercuryDiscriminatedConnectionSettings { connector_name: 'mercury'; - settings: unknown; + settings?: unknown; } export interface ConnectorMergeDiscriminatedConnectionSettings { connector_name: 'merge'; - settings: ConnectorMergeDiscriminatedConnectionSettings.Settings; + settings?: ConnectorMergeDiscriminatedConnectionSettings.Settings; } export namespace ConnectorMergeDiscriminatedConnectionSettings { @@ -38603,13 +38603,13 @@ export namespace CreateConnectionParams { export interface ConnectorMootaDiscriminatedConnectionSettings { connector_name: 'moota'; - settings: unknown; + settings?: unknown; } export interface ConnectorOnebrickDiscriminatedConnectionSettings { connector_name: 'onebrick'; - settings: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; + settings?: ConnectorOnebrickDiscriminatedConnectionSettings.Settings; } export namespace ConnectorOnebrickDiscriminatedConnectionSettings { @@ -38621,7 +38621,7 @@ export namespace CreateConnectionParams { export interface ConnectorPlaidDiscriminatedConnectionSettings { connector_name: 'plaid'; - settings: ConnectorPlaidDiscriminatedConnectionSettings.Settings; + settings?: ConnectorPlaidDiscriminatedConnectionSettings.Settings; } export namespace ConnectorPlaidDiscriminatedConnectionSettings { @@ -38643,7 +38643,7 @@ export namespace CreateConnectionParams { export interface ConnectorPostgresDiscriminatedConnectionSettings { connector_name: 'postgres'; - settings: ConnectorPostgresDiscriminatedConnectionSettings.Settings; + settings?: ConnectorPostgresDiscriminatedConnectionSettings.Settings; } export namespace ConnectorPostgresDiscriminatedConnectionSettings { @@ -38655,7 +38655,7 @@ export namespace CreateConnectionParams { export interface ConnectorRampDiscriminatedConnectionSettings { connector_name: 'ramp'; - settings: ConnectorRampDiscriminatedConnectionSettings.Settings; + settings?: ConnectorRampDiscriminatedConnectionSettings.Settings; } export namespace ConnectorRampDiscriminatedConnectionSettings { @@ -38675,7 +38675,7 @@ export namespace CreateConnectionParams { export interface ConnectorSplitwiseDiscriminatedConnectionSettings { connector_name: 'splitwise'; - settings: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; + settings?: ConnectorSplitwiseDiscriminatedConnectionSettings.Settings; } export namespace ConnectorSplitwiseDiscriminatedConnectionSettings { @@ -38759,7 +38759,7 @@ export namespace CreateConnectionParams { export interface ConnectorStripeDiscriminatedConnectionSettings { connector_name: 'stripe'; - settings: ConnectorStripeDiscriminatedConnectionSettings.Settings; + settings?: ConnectorStripeDiscriminatedConnectionSettings.Settings; } export namespace ConnectorStripeDiscriminatedConnectionSettings { @@ -38771,7 +38771,7 @@ export namespace CreateConnectionParams { export interface ConnectorTellerDiscriminatedConnectionSettings { connector_name: 'teller'; - settings: ConnectorTellerDiscriminatedConnectionSettings.Settings; + settings?: ConnectorTellerDiscriminatedConnectionSettings.Settings; } export namespace ConnectorTellerDiscriminatedConnectionSettings { @@ -38783,7 +38783,7 @@ export namespace CreateConnectionParams { export interface ConnectorTogglDiscriminatedConnectionSettings { connector_name: 'toggl'; - settings: ConnectorTogglDiscriminatedConnectionSettings.Settings; + settings?: ConnectorTogglDiscriminatedConnectionSettings.Settings; } export namespace ConnectorTogglDiscriminatedConnectionSettings { @@ -38799,7 +38799,7 @@ export namespace CreateConnectionParams { export interface ConnectorTwentyDiscriminatedConnectionSettings { connector_name: 'twenty'; - settings: ConnectorTwentyDiscriminatedConnectionSettings.Settings; + settings?: ConnectorTwentyDiscriminatedConnectionSettings.Settings; } export namespace ConnectorTwentyDiscriminatedConnectionSettings { @@ -38811,7 +38811,7 @@ export namespace CreateConnectionParams { export interface ConnectorVenmoDiscriminatedConnectionSettings { connector_name: 'venmo'; - settings: ConnectorVenmoDiscriminatedConnectionSettings.Settings; + settings?: ConnectorVenmoDiscriminatedConnectionSettings.Settings; } export namespace ConnectorVenmoDiscriminatedConnectionSettings { @@ -38825,7 +38825,7 @@ export namespace CreateConnectionParams { export interface ConnectorWiseDiscriminatedConnectionSettings { connector_name: 'wise'; - settings: ConnectorWiseDiscriminatedConnectionSettings.Settings; + settings?: ConnectorWiseDiscriminatedConnectionSettings.Settings; } export namespace ConnectorWiseDiscriminatedConnectionSettings { @@ -38839,7 +38839,7 @@ export namespace CreateConnectionParams { export interface ConnectorYodleeDiscriminatedConnectionSettings { connector_name: 'yodlee'; - settings: ConnectorYodleeDiscriminatedConnectionSettings.Settings; + settings?: ConnectorYodleeDiscriminatedConnectionSettings.Settings; } export namespace ConnectorYodleeDiscriminatedConnectionSettings { @@ -39081,10 +39081,7 @@ export namespace CreateTokenParams { export interface GetConnectionParams { expand?: Array<'connector'>; - /** - * Controls secret inclusion: none (default), basic (auth only), or all secrets - */ - include_secrets?: 'none' | 'basic' | 'all'; + include_secrets?: boolean; /** * Controls credential refresh: none (never), force (always), or auto (when @@ -39234,10 +39231,7 @@ export interface ListConnectionsParams extends OffsetPaginationParams { */ expand?: Array<'connector'>; - /** - * Controls secret inclusion: none (default), basic (auth only), or all secrets - */ - include_secrets?: 'none' | 'basic' | 'all'; + include_secrets?: boolean; limit?: number; } diff --git a/tests/api-resources/top-level.test.ts b/tests/api-resources/top-level.test.ts index 3b31a5a..192c348 100644 --- a/tests/api-resources/top-level.test.ts +++ b/tests/api-resources/top-level.test.ts @@ -25,7 +25,7 @@ describe('top level methods', () => { const responsePromise = client.createConnection({ connector_config_id: 'ccfg_', customer_id: 'customer_id', - data: { connector_name: 'acme-oauth2', settings: { oauth: {} } }, + data: { connector_name: 'acme-oauth2' }, }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); @@ -141,7 +141,7 @@ describe('top level methods', () => { await expect( client.getConnection( 'conn_', - { expand: ['connector'], include_secrets: 'none', refresh_policy: 'none' }, + { expand: ['connector'], include_secrets: true, refresh_policy: 'none' }, { path: '/_stainless_unknown_path' }, ), ).rejects.toThrow(Openint.NotFoundError); @@ -204,7 +204,7 @@ describe('top level methods', () => { connector_names: ['acme-oauth2'], customer_id: 'customer_id', expand: ['connector'], - include_secrets: 'none', + include_secrets: true, limit: 0, offset: 0, }, From 8c535260ccd141a967be63f6a9a5ebd02971e3f6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 25 Apr 2025 05:36:00 +0000 Subject: [PATCH 05/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- src/resources/top-level.ts | 12 ++++++++++++ tests/api-resources/top-level.test.ts | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 87cd713..45201ce 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-ca6a777b33c0a57a5d39fbd1ea88aa02f1df672ab0f69d2a1cfaa4a5e1684308.yml -openapi_spec_hash: 2885552ce6a185ba387e955798283c1e +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b1eb7e567b4189d22d4699483e51b8872be5ec24eb5f37384be637d1f11e2f26.yml +openapi_spec_hash: fff7dab9505ebbf35885f0a7c65c8baf config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/resources/top-level.ts b/src/resources/top-level.ts index 5da49e9..55ea9aa 100644 --- a/src/resources/top-level.ts +++ b/src/resources/top-level.ts @@ -38972,6 +38972,12 @@ export namespace CreateMagicLinkParams { */ debug?: boolean; + /** + * Whether to enable embedded mode. Embedded mode hides the side bar with extra + * context for the end user (customer) on the organization + */ + is_embedded?: boolean; + /** * Optional URL to return customers after adding a connection or if they press the * Return To Organization button @@ -39063,6 +39069,12 @@ export namespace CreateTokenParams { */ debug?: boolean; + /** + * Whether to enable embedded mode. Embedded mode hides the side bar with extra + * context for the end user (customer) on the organization + */ + is_embedded?: boolean; + /** * Optional URL to return customers after adding a connection or if they press the * Return To Organization button diff --git a/tests/api-resources/top-level.test.ts b/tests/api-resources/top-level.test.ts index 192c348..840d7bc 100644 --- a/tests/api-resources/top-level.test.ts +++ b/tests/api-resources/top-level.test.ts @@ -89,6 +89,7 @@ describe('top level methods', () => { connect_options: { connector_names: ['acme-oauth2'], debug: true, + is_embedded: true, return_url: 'return_url', view: 'add', }, From bccab80cfcdc997e88860dd2330f7dbd378f97e9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 29 Apr 2025 03:28:18 +0000 Subject: [PATCH 06/11] chore(internal): refactor utils --- src/client.ts | 10 +++++----- src/internal/headers.ts | 5 +++-- src/internal/utils/base64.ts | 9 +++++---- src/internal/utils/bytes.ts | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 src/internal/utils/bytes.ts diff --git a/src/client.ts b/src/client.ts index 4dc4fea..b584931 100644 --- a/src/client.ts +++ b/src/client.ts @@ -635,12 +635,12 @@ export class Openint { fetchOptions.method = method.toUpperCase(); } - return ( + try { // use undefined this binding; fetch errors if bound to something else in browser/cloudflare - this.fetch.call(undefined, url, fetchOptions).finally(() => { - clearTimeout(timeout); - }) - ); + return await this.fetch.call(undefined, url, fetchOptions); + } finally { + clearTimeout(timeout); + } } private shouldRetry(response: Response): boolean { diff --git a/src/internal/headers.ts b/src/internal/headers.ts index a110a12..8659dde 100644 --- a/src/internal/headers.ts +++ b/src/internal/headers.ts @@ -3,7 +3,7 @@ type HeaderValue = string | undefined | null; export type HeadersLike = | Headers - | readonly [string, HeaderValue][] + | readonly HeaderValue[][] | Record | undefined | null @@ -40,7 +40,7 @@ function* iterateHeaders(headers: HeadersLike): IterableIterator; + let iter: Iterable; if (headers instanceof Headers) { iter = headers.entries(); } else if (isArray(headers)) { @@ -51,6 +51,7 @@ function* iterateHeaders(headers: HeadersLike): IterableIterator { if (!data) return ''; - if (typeof data === 'string') { - data = new (globalThis as any).TextEncoder().encode(data); - } - if (typeof (globalThis as any).Buffer !== 'undefined') { return (globalThis as any).Buffer.from(data).toString('base64'); } + if (typeof data === 'string') { + data = encodeUTF8(data); + } + if (typeof btoa !== 'undefined') { return btoa(String.fromCharCode.apply(null, data as any)); } diff --git a/src/internal/utils/bytes.ts b/src/internal/utils/bytes.ts new file mode 100644 index 0000000..8da627a --- /dev/null +++ b/src/internal/utils/bytes.ts @@ -0,0 +1,32 @@ +export function concatBytes(buffers: Uint8Array[]): Uint8Array { + let length = 0; + for (const buffer of buffers) { + length += buffer.length; + } + const output = new Uint8Array(length); + let index = 0; + for (const buffer of buffers) { + output.set(buffer, index); + index += buffer.length; + } + + return output; +} + +let encodeUTF8_: (str: string) => Uint8Array; +export function encodeUTF8(str: string) { + let encoder; + return ( + encodeUTF8_ ?? + ((encoder = new (globalThis as any).TextEncoder()), (encodeUTF8_ = encoder.encode.bind(encoder))) + )(str); +} + +let decodeUTF8_: (bytes: Uint8Array) => string; +export function decodeUTF8(bytes: Uint8Array) { + let decoder; + return ( + decodeUTF8_ ?? + ((decoder = new (globalThis as any).TextDecoder()), (decodeUTF8_ = decoder.decode.bind(decoder))) + )(bytes); +} From faa83db141006a9f7337ac75652ecc0a1c2f4cad Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 29 Apr 2025 16:07:17 +0000 Subject: [PATCH 07/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- api.md | 2 +- src/client.ts | 9 +- src/resources/index.ts | 1 + src/resources/top-level.ts | 232 ++++++++++++-------------- tests/api-resources/top-level.test.ts | 5 +- 6 files changed, 126 insertions(+), 127 deletions(-) diff --git a/.stats.yml b/.stats.yml index 45201ce..31cba36 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b1eb7e567b4189d22d4699483e51b8872be5ec24eb5f37384be637d1f11e2f26.yml -openapi_spec_hash: fff7dab9505ebbf35885f0a7c65c8baf +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-67a61cc981caf2a7992bcb19816e09474399f50cfa9a2a6cf2c79b8299a53d16.yml +openapi_spec_hash: 32eae2c2f8547ef3ea3e395bf2f413e2 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/api.md b/api.md index 779cf37..344a3a4 100644 --- a/api.md +++ b/api.md @@ -24,4 +24,4 @@ Methods: - client.getCurrentUser() -> GetCurrentUserResponse - client.listConnectionConfigs({ ...params }) -> ListConnectionConfigsResponsesOffsetPagination - client.listConnections({ ...params }) -> ListConnectionsResponsesOffsetPagination -- client.listConnectors({ ...params }) -> ListConnectorsResponse +- client.listConnectors({ ...params }) -> ListConnectorsResponsesOffsetPagination diff --git a/src/client.ts b/src/client.ts index b584931..8d41063 100644 --- a/src/client.ts +++ b/src/client.ts @@ -39,6 +39,7 @@ import { ListConnectionsResponsesOffsetPagination, ListConnectorsParams, ListConnectorsResponse, + ListConnectorsResponsesOffsetPagination, } from './resources/top-level'; import { APIPromise } from './core/api-promise'; import { type Fetch } from './internal/builtin-types'; @@ -294,8 +295,11 @@ export class Openint { listConnectors( query: TopLevelAPI.ListConnectorsParams | null | undefined = {}, options?: RequestOptions, - ): APIPromise { - return this.get('/connector', { query, ...options }); + ): Pagination.PagePromise { + return this.getAPIList('/connector', Pagination.OffsetPagination, { + query, + ...options, + }); } protected defaultQuery(): Record | undefined { @@ -862,6 +866,7 @@ export declare namespace Openint { type ListConnectorsResponse as ListConnectorsResponse, type ListConnectionConfigsResponsesOffsetPagination as ListConnectionConfigsResponsesOffsetPagination, type ListConnectionsResponsesOffsetPagination as ListConnectionsResponsesOffsetPagination, + type ListConnectorsResponsesOffsetPagination as ListConnectorsResponsesOffsetPagination, type CreateConnectionParams as CreateConnectionParams, type CreateMagicLinkParams as CreateMagicLinkParams, type CreateTokenParams as CreateTokenParams, diff --git a/src/resources/index.ts b/src/resources/index.ts index 2a22f03..a5b4dea 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -20,4 +20,5 @@ export { type ListConnectorsParams, type ListConnectionConfigsResponsesOffsetPagination, type ListConnectionsResponsesOffsetPagination, + type ListConnectorsResponsesOffsetPagination, } from './top-level'; diff --git a/src/resources/top-level.ts b/src/resources/top-level.ts index 55ea9aa..a78c0bb 100644 --- a/src/resources/top-level.ts +++ b/src/resources/top-level.ts @@ -6,6 +6,8 @@ export type ListConnectionConfigsResponsesOffsetPagination = OffsetPagination
  • ; +export type ListConnectorsResponsesOffsetPagination = OffsetPagination; + export interface CheckConnectionResponse { id: string; @@ -36486,159 +36488,135 @@ export namespace ListConnectionsResponse { } } -/** - * List of connectors - */ export interface ListConnectorsResponse { - items: Array; + name: string; - /** - * Limit the number of items returned - */ - limit: number; + authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - /** - * Offset the items returned - */ - offset: number; + display_name?: string; - /** - * Total number of items in the database for the organization - */ - total: number; -} + integrations?: Array; -export namespace ListConnectorsResponse { - export interface Item { - name: string; - - authType?: 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'; - - display_name?: string; + logo_url?: string; - integrations?: Array; + openint_scopes?: Array; - logo_url?: string; + platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; - openint_scopes?: Array; + schemas?: ListConnectorsResponse.Schemas; - platforms?: Array<'web' | 'mobile' | 'desktop' | 'local' | 'cloud'>; + scopes?: Array; - schemas?: Item.Schemas; - - scopes?: Array; - - stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; - } + stage?: 'alpha' | 'beta' | 'ga' | 'hidden'; +} - export namespace Item { - export interface Integration { - id: string; +export namespace ListConnectorsResponse { + export interface Integration { + id: string; - connector_name: - | 'acme-oauth2' - | 'aircall' - | 'airtable' - | 'apollo' - | 'brex' - | 'coda' - | 'confluence' - | 'discord' - | 'facebook' - | 'finch' - | 'firebase' - | 'foreceipt' - | 'github' - | 'gong' - | 'google-calendar' - | 'google-docs' - | 'google-drive' - | 'google-mail' - | 'google-sheet' - | 'greenhouse' - | 'heron' - | 'hubspot' - | 'instagram' - | 'intercom' - | 'jira' - | 'lever' - | 'linear' - | 'linkedin' - | 'lunchmoney' - | 'mercury' - | 'merge' - | 'moota' - | 'notion' - | 'onebrick' - | 'outreach' - | 'pipedrive' - | 'plaid' - | 'postgres' - | 'quickbooks' - | 'ramp' - | 'reddit' - | 'salesloft' - | 'saltedge' - | 'sharepoint' - | 'slack' - | 'splitwise' - | 'stripe' - | 'teller' - | 'toggl' - | 'twenty' - | 'twitter' - | 'venmo' - | 'wise' - | 'xero' - | 'yodlee' - | 'zoho-desk'; + connector_name: + | 'acme-oauth2' + | 'aircall' + | 'airtable' + | 'apollo' + | 'brex' + | 'coda' + | 'confluence' + | 'discord' + | 'facebook' + | 'finch' + | 'firebase' + | 'foreceipt' + | 'github' + | 'gong' + | 'google-calendar' + | 'google-docs' + | 'google-drive' + | 'google-mail' + | 'google-sheet' + | 'greenhouse' + | 'heron' + | 'hubspot' + | 'instagram' + | 'intercom' + | 'jira' + | 'lever' + | 'linear' + | 'linkedin' + | 'lunchmoney' + | 'mercury' + | 'merge' + | 'moota' + | 'notion' + | 'onebrick' + | 'outreach' + | 'pipedrive' + | 'plaid' + | 'postgres' + | 'quickbooks' + | 'ramp' + | 'reddit' + | 'salesloft' + | 'saltedge' + | 'sharepoint' + | 'slack' + | 'splitwise' + | 'stripe' + | 'teller' + | 'toggl' + | 'twenty' + | 'twitter' + | 'venmo' + | 'wise' + | 'xero' + | 'yodlee' + | 'zoho-desk'; - created_at: string; + created_at: string; - external: string | number | boolean | Record | Array | null; + external: string | number | boolean | Record | Array | null; - name: string; + name: string; - standard: string | number | boolean | Record | Array | null; + standard: string | number | boolean | Record | Array | null; - updated_at: string; + updated_at: string; - auth_type?: string | null; + auth_type?: string | null; - category?: string | null; + category?: string | null; - logo_url?: string | null; + logo_url?: string | null; - platforms?: Array<'web' | 'mobile' | 'desktop'> | null; + platforms?: Array<'web' | 'mobile' | 'desktop'> | null; - stage?: 'alpha' | 'beta' | 'ga' | null; + stage?: 'alpha' | 'beta' | 'ga' | null; - version?: string | null; - } + version?: string | null; + } - export interface Schemas { - connect_input?: unknown; + export interface Schemas { + connect_input?: unknown; - connect_output?: unknown; + connect_output?: unknown; - connection_settings?: unknown; + connection_settings?: unknown; - connector_config?: unknown; + connector_config?: unknown; - integration_data?: unknown; + integration_data?: unknown; - pre_connect_input?: unknown; + pre_connect_input?: unknown; - webhook_input?: unknown; - } + webhook_input?: unknown; + } - export interface Scope { - scope: string; + export interface Scope { + scope: string; - description?: string; + description?: string; - display_name?: string; - } + display_name?: string; } } @@ -39164,6 +39142,9 @@ export interface ListConnectionConfigsParams extends OffsetPaginationParams { expand?: Array<'connector' | 'connector.schemas' | 'connection_count'>; + /** + * Limit the number of items returned + */ limit?: number; } @@ -39245,11 +39226,19 @@ export interface ListConnectionsParams extends OffsetPaginationParams { include_secrets?: boolean; + /** + * Limit the number of items returned + */ limit?: number; } -export interface ListConnectorsParams { +export interface ListConnectorsParams extends OffsetPaginationParams { expand?: Array<'schemas'>; + + /** + * Limit the number of items returned + */ + limit?: number; } export declare namespace TopLevel { @@ -39266,6 +39255,7 @@ export declare namespace TopLevel { type ListConnectorsResponse as ListConnectorsResponse, type ListConnectionConfigsResponsesOffsetPagination as ListConnectionConfigsResponsesOffsetPagination, type ListConnectionsResponsesOffsetPagination as ListConnectionsResponsesOffsetPagination, + type ListConnectorsResponsesOffsetPagination as ListConnectorsResponsesOffsetPagination, type CreateConnectionParams as CreateConnectionParams, type CreateMagicLinkParams as CreateMagicLinkParams, type CreateTokenParams as CreateTokenParams, diff --git a/tests/api-resources/top-level.test.ts b/tests/api-resources/top-level.test.ts index 840d7bc..070bec7 100644 --- a/tests/api-resources/top-level.test.ts +++ b/tests/api-resources/top-level.test.ts @@ -230,7 +230,10 @@ describe('top level methods', () => { test.skip('listConnectors: request options and params are passed correctly', async () => { // ensure the request options are being passed correctly by passing an invalid HTTP method in order to cause an error await expect( - client.listConnectors({ expand: ['schemas'] }, { path: '/_stainless_unknown_path' }), + client.listConnectors( + { expand: ['schemas'], limit: 0, offset: 0 }, + { path: '/_stainless_unknown_path' }, + ), ).rejects.toThrow(Openint.NotFoundError); }); }); From 8a57cc30d4a9012ce05d0dfaf8a7f6bb86e92749 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 1 May 2025 03:44:19 +0000 Subject: [PATCH 08/11] docs(readme): fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ffa104a..2f3d8d8 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ async function main() { main(); ``` -Error codes are as followed: +Error codes are as follows: | Status Code | Error Type | | ----------- | -------------------------- | From b25bfa6e05ad445d5a001f48593b2be8a5285d2f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 3 May 2025 02:41:54 +0000 Subject: [PATCH 09/11] chore(internal): codegen related update --- .devcontainer/devcontainer.json | 4 +--- .github/workflows/release-doctor.yml | 1 - package.json | 2 +- release-please-config.json | 5 +---- scripts/build | 6 +++++- scripts/format | 4 ++++ tsconfig.build.json | 2 +- tsconfig.json | 2 +- 8 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 763462f..43fd5a7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -9,9 +9,7 @@ "postCreateCommand": "yarn install", "customizations": { "vscode": { - "extensions": [ - "esbenp.prettier-vscode" - ] + "extensions": ["esbenp.prettier-vscode"] } } } diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 9a4dd9b..2dc0eda 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -19,4 +19,3 @@ jobs: bash ./bin/check-release-environment env: NPM_TOKEN: ${{ secrets.OPENINT_NPM_TOKEN || secrets.NPM_TOKEN }} - diff --git a/package.json b/package.json index a215d56..469ac70 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "test": "./scripts/test", "build": "./scripts/build", "prepublishOnly": "echo 'to publish, run yarn build && (cd dist; yarn publish)' && exit 1", - "format": "prettier --write --cache --cache-strategy metadata . !dist", + "format": "./scripts/format", "prepare": "if ./scripts/utils/check-is-in-git-install.sh; then ./scripts/build && ./scripts/utils/git-swap.sh; fi", "tsn": "ts-node -r tsconfig-paths/register", "lint": "./scripts/lint", diff --git a/release-please-config.json b/release-please-config.json index 624ed99..1ebd0bd 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -60,8 +60,5 @@ } ], "release-type": "node", - "extra-files": [ - "src/version.ts", - "README.md" - ] + "extra-files": ["src/version.ts", "README.md"] } diff --git a/scripts/build b/scripts/build index c6dd6f3..15a0f42 100755 --- a/scripts/build +++ b/scripts/build @@ -19,9 +19,13 @@ for file in LICENSE CHANGELOG.md; do if [ -e "${file}" ]; then cp "${file}" dist; fi done if [ -e "bin/cli" ]; then - mkdir dist/bin + mkdir -p dist/bin cp -p "bin/cli" dist/bin/; fi +if [ -e "bin/migration-config.json" ]; then + mkdir -p dist/bin + cp -p "bin/migration-config.json" dist/bin/; +fi # this converts the export map paths for the dist directory # and does a few other minor things node scripts/utils/make-dist-package-json.cjs > dist/package.json diff --git a/scripts/format b/scripts/format index 903b1ef..7a75640 100755 --- a/scripts/format +++ b/scripts/format @@ -6,3 +6,7 @@ cd "$(dirname "$0")/.." echo "==> Running eslint --fix" ./node_modules/.bin/eslint --fix . + +echo "==> Running prettier --write" +# format things eslint didn't +./node_modules/.bin/prettier --write --cache --cache-strategy metadata . '!**/dist' '!**/*.ts' '!**/*.mts' '!**/*.cts' '!**/*.js' '!**/*.mjs' '!**/*.cjs' diff --git a/tsconfig.build.json b/tsconfig.build.json index f646762..0c1124e 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -6,7 +6,7 @@ "rootDir": "./dist/src", "paths": { "@openint/sdk/*": ["dist/src/*"], - "@openint/sdk": ["dist/src/index.ts"], + "@openint/sdk": ["dist/src/index.ts"] }, "noEmit": false, "declaration": true, diff --git a/tsconfig.json b/tsconfig.json index d0d5d10..a3fd35e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,7 +31,7 @@ "noUncheckedIndexedAccess": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, - "isolatedModules": false, + "isolatedModules": false, "skipLibCheck": true } From 62a47ce64118bc8f57e767102c55be72ab57c9e6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 3 May 2025 02:43:44 +0000 Subject: [PATCH 10/11] chore(internal): share typescript helpers --- package.json | 10 ++-- tsc-multi.json | 4 +- yarn.lock | 128 ++++++++++++++++++++++++------------------------- 3 files changed, 71 insertions(+), 71 deletions(-) diff --git a/package.json b/package.json index 469ac70..2da50ae 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,9 @@ "@swc/jest": "^0.2.29", "@types/jest": "^29.4.0", "@types/node": "^20.17.6", - "typescript-eslint": "^8.24.0", - "@typescript-eslint/eslint-plugin": "^8.24.0", - "@typescript-eslint/parser": "^8.24.0", + "typescript-eslint": "8.31.1", + "@typescript-eslint/eslint-plugin": "8.31.1", + "@typescript-eslint/parser": "8.31.1", "eslint": "^9.20.1", "eslint-plugin-prettier": "^5.2.3", "eslint-plugin-unused-imports": "^4.1.4", @@ -42,9 +42,9 @@ "publint": "^0.2.12", "ts-jest": "^29.1.0", "ts-node": "^10.5.0", - "tsc-multi": "https://github.com/stainless-api/tsc-multi/releases/download/v1.1.3/tsc-multi.tgz", + "tsc-multi": "https://github.com/stainless-api/tsc-multi/releases/download/v1.1.4/tsc-multi-1.1.4.tgz", "tsconfig-paths": "^4.0.0", - "typescript": "^4.8.2" + "typescript": "5.8.3" }, "resolutions": { "synckit": "0.8.8" diff --git a/tsc-multi.json b/tsc-multi.json index 4facad5..170bac7 100644 --- a/tsc-multi.json +++ b/tsc-multi.json @@ -1,7 +1,7 @@ { "targets": [ - { "extname": ".js", "module": "commonjs" }, - { "extname": ".mjs", "module": "esnext" } + { "extname": ".js", "module": "commonjs", "shareHelpers": "internal/tslib.js" }, + { "extname": ".mjs", "module": "esnext", "shareHelpers": "internal/tslib.mjs" } ], "projects": ["tsconfig.build.json"] } diff --git a/yarn.lock b/yarn.lock index b40f3dc..43da555 100644 --- a/yarn.lock +++ b/yarn.lock @@ -961,62 +961,62 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@8.24.0", "@typescript-eslint/eslint-plugin@^8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.0.tgz#574a95d67660a1e4544ae131d672867a5b40abb3" - integrity sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ== +"@typescript-eslint/eslint-plugin@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz#62f1befe59647524994e89de4516d8dcba7a850a" + integrity sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.24.0" - "@typescript-eslint/type-utils" "8.24.0" - "@typescript-eslint/utils" "8.24.0" - "@typescript-eslint/visitor-keys" "8.24.0" + "@typescript-eslint/scope-manager" "8.31.1" + "@typescript-eslint/type-utils" "8.31.1" + "@typescript-eslint/utils" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" ts-api-utils "^2.0.1" -"@typescript-eslint/parser@8.24.0", "@typescript-eslint/parser@^8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.24.0.tgz#bba837f9ee125b78f459ad947ff9b61be8139085" - integrity sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA== +"@typescript-eslint/parser@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.31.1.tgz#e9b0ccf30d37dde724ee4d15f4dbc195995cce1b" + integrity sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q== dependencies: - "@typescript-eslint/scope-manager" "8.24.0" - "@typescript-eslint/types" "8.24.0" - "@typescript-eslint/typescript-estree" "8.24.0" - "@typescript-eslint/visitor-keys" "8.24.0" + "@typescript-eslint/scope-manager" "8.31.1" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/typescript-estree" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz#2e34b3eb2ce768f2ffb109474174ced5417002b1" - integrity sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw== +"@typescript-eslint/scope-manager@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.31.1.tgz#1eb52e76878f545e4add142e0d8e3e97e7aa443b" + integrity sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw== dependencies: - "@typescript-eslint/types" "8.24.0" - "@typescript-eslint/visitor-keys" "8.24.0" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" -"@typescript-eslint/type-utils@8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.24.0.tgz#6ee3ec4db06f9e5e7b01ca6c2b5dd5843a9fd1e8" - integrity sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA== +"@typescript-eslint/type-utils@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.31.1.tgz#be0f438fb24b03568e282a0aed85f776409f970c" + integrity sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA== dependencies: - "@typescript-eslint/typescript-estree" "8.24.0" - "@typescript-eslint/utils" "8.24.0" + "@typescript-eslint/typescript-estree" "8.31.1" + "@typescript-eslint/utils" "8.31.1" debug "^4.3.4" ts-api-utils "^2.0.1" -"@typescript-eslint/types@8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.24.0.tgz#694e7fb18d70506c317b816de9521300b0f72c8e" - integrity sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw== +"@typescript-eslint/types@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.31.1.tgz#478ed6f7e8aee1be7b63a60212b6bffe1423b5d4" + integrity sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ== -"@typescript-eslint/typescript-estree@8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz#0487349be174097bb329a58273100a9629e03c6c" - integrity sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ== +"@typescript-eslint/typescript-estree@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.1.tgz#37792fe7ef4d3021c7580067c8f1ae66daabacdf" + integrity sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag== dependencies: - "@typescript-eslint/types" "8.24.0" - "@typescript-eslint/visitor-keys" "8.24.0" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -1024,22 +1024,22 @@ semver "^7.6.0" ts-api-utils "^2.0.1" -"@typescript-eslint/utils@8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.24.0.tgz#21cb1195ae79230af825bfeed59574f5cb70a749" - integrity sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ== +"@typescript-eslint/utils@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.31.1.tgz#5628ea0393598a0b2f143d0fc6d019f0dee9dd14" + integrity sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.24.0" - "@typescript-eslint/types" "8.24.0" - "@typescript-eslint/typescript-estree" "8.24.0" + "@typescript-eslint/scope-manager" "8.31.1" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/typescript-estree" "8.31.1" -"@typescript-eslint/visitor-keys@8.24.0": - version "8.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz#36ecf0b9b1d819ad88a3bd4157ab7d594cb797c9" - integrity sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg== +"@typescript-eslint/visitor-keys@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.1.tgz#6742b0e3ba1e0c1e35bdaf78c03e759eb8dd8e75" + integrity sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw== dependencies: - "@typescript-eslint/types" "8.24.0" + "@typescript-eslint/types" "8.31.1" eslint-visitor-keys "^4.2.0" acorn-jsx@^5.3.2: @@ -3284,9 +3284,9 @@ ts-node@^10.5.0: v8-compile-cache-lib "^3.0.0" yn "3.1.1" -"tsc-multi@https://github.com/stainless-api/tsc-multi/releases/download/v1.1.3/tsc-multi.tgz": - version "1.1.3" - resolved "https://github.com/stainless-api/tsc-multi/releases/download/v1.1.3/tsc-multi.tgz#8fc21fc95b247b86721b95fabfb10c6a436134c3" +"tsc-multi@https://github.com/stainless-api/tsc-multi/releases/download/v1.1.4/tsc-multi-1.1.4.tgz": + version "1.1.4" + resolved "https://github.com/stainless-api/tsc-multi/releases/download/v1.1.4/tsc-multi-1.1.4.tgz#cbed459a9e902f5295ec3daaf1c7aa3b10427e55" dependencies: debug "^4.3.7" fast-glob "^3.3.2" @@ -3335,24 +3335,24 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -typescript-eslint@^8.24.0: - version "8.24.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.24.0.tgz#cc655e71885ecb8280342b422ad839a2e2e46a96" - integrity sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ== +typescript-eslint@8.31.1: + version "8.31.1" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.31.1.tgz#b77ab1e48ced2daab9225ff94bab54391a4af69b" + integrity sha512-j6DsEotD/fH39qKzXTQRwYYWlt7D+0HmfpOK+DVhwJOFLcdmn92hq3mBb7HlKJHbjjI/gTOqEcc9d6JfpFf/VA== dependencies: - "@typescript-eslint/eslint-plugin" "8.24.0" - "@typescript-eslint/parser" "8.24.0" - "@typescript-eslint/utils" "8.24.0" + "@typescript-eslint/eslint-plugin" "8.31.1" + "@typescript-eslint/parser" "8.31.1" + "@typescript-eslint/utils" "8.31.1" typescript@5.6.1-rc: version "5.6.1-rc" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.1-rc.tgz#d5e4d7d8170174fed607b74cc32aba3d77018e02" integrity sha512-E3b2+1zEFu84jB0YQi9BORDjz9+jGbwwy1Zi3G0LUNw7a7cePUrHMRNy8aPh53nXpkFGVHSxIZo5vKTfYaFiBQ== -typescript@^4.8.2: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== undici-types@~5.26.4: version "5.26.5" From b2cbb2da50310f13fdcfe21bc570c8912fc7c568 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 3 May 2025 02:44:01 +0000 Subject: [PATCH 11/11] release: 1.6.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 24 ++++++++++++++++++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dd8fde7..0d1bebe 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.5.0" + ".": "1.6.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a2be6b..78bbbe6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## 1.6.0 (2025-05-03) + +Full Changelog: [v1.5.0...v1.6.0](https://github.com/openintegrations/ts-sdk/compare/v1.5.0...v1.6.0) + +### Features + +* **docs:** updating documented docs for stainless ([faa83db](https://github.com/openintegrations/ts-sdk/commit/faa83db141006a9f7337ac75652ecc0a1c2f4cad)) +* **docs:** updating documented docs for stainless ([8c53526](https://github.com/openintegrations/ts-sdk/commit/8c535260ccd141a967be63f6a9a5ebd02971e3f6)) +* **docs:** updating documented docs for stainless ([43667b3](https://github.com/openintegrations/ts-sdk/commit/43667b3dca008a8e36c71765799bda7cf0d38b30)) + + +### Chores + +* **ci:** only use depot for staging repos ([f618f64](https://github.com/openintegrations/ts-sdk/commit/f618f64f705b8ac31a2b4289b31bc50f9bdba949)) +* **internal:** codegen related update ([b25bfa6](https://github.com/openintegrations/ts-sdk/commit/b25bfa6e05ad445d5a001f48593b2be8a5285d2f)) +* **internal:** codegen related update ([ef19aea](https://github.com/openintegrations/ts-sdk/commit/ef19aea8d5a1c09131c73d397dee93906f4caaac)) +* **internal:** refactor utils ([bccab80](https://github.com/openintegrations/ts-sdk/commit/bccab80cfcdc997e88860dd2330f7dbd378f97e9)) +* **internal:** share typescript helpers ([62a47ce](https://github.com/openintegrations/ts-sdk/commit/62a47ce64118bc8f57e767102c55be72ab57c9e6)) + + +### Documentation + +* **readme:** fix typo ([8a57cc3](https://github.com/openintegrations/ts-sdk/commit/8a57cc30d4a9012ce05d0dfaf8a7f6bb86e92749)) + ## 1.5.0 (2025-04-23) Full Changelog: [v1.4.2...v1.5.0](https://github.com/openintegrations/ts-sdk/compare/v1.4.2...v1.5.0) diff --git a/package.json b/package.json index 2da50ae..982e0b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openint/sdk", - "version": "1.5.0", + "version": "1.6.0", "description": "The official TypeScript library for the Openint API", "author": "Openint ", "types": "dist/index.d.ts", diff --git a/src/version.ts b/src/version.ts index e514fa0..8fe4c2e 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '1.5.0'; // x-release-please-version +export const VERSION = '1.6.0'; // x-release-please-version