From 5b1658c4b014410e16ec558c955d0435a7244cf9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 02:51:18 +0000 Subject: [PATCH 01/11] chore(internal): update models test --- tests/test_models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_models.py b/tests/test_models.py index 4e2bc90..afbc06e 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -492,12 +492,15 @@ class Model(BaseModel): resource_id: Optional[str] = None m = Model.construct() + assert m.resource_id is None assert "resource_id" not in m.model_fields_set m = Model.construct(resource_id=None) + assert m.resource_id is None assert "resource_id" in m.model_fields_set m = Model.construct(resource_id="foo") + assert m.resource_id == "foo" assert "resource_id" in m.model_fields_set From 042cfc52904e0432958b01414cc640c420d13244 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 15:36:01 +0000 Subject: [PATCH 02/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- README.md | 12 +- src/openint/_client.py | 534 +- .../types/check_connection_response.py | 15 +- .../types/client_create_connection_params.py | 2214 ++-- .../types/client_create_magic_link_params.py | 161 +- .../types/client_create_token_params.py | 91 +- .../client_list_connection_configs_params.py | 119 +- .../types/client_list_connections_params.py | 120 +- .../types/create_connection_response.py | 2707 ++--- src/openint/types/get_connection_response.py | 9468 ++++++++++++----- .../types/list_connection_configs_response.py | 4075 +++---- .../types/list_connections_response.py | 9468 ++++++++++++----- src/openint/types/list_connectors_response.py | 17 +- tests/api_resources/test_client.py | 80 +- 15 files changed, 17789 insertions(+), 11296 deletions(-) diff --git a/.stats.yml b/.stats.yml index d14bfbd..436eb6e 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-349f41f89a594b4ccde7574cb56751d53504914e8b74a0561c86522f5b838e01.yml -openapi_spec_hash: b33b7134c3e9650af2beebfbc0af1389 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-604c6c4e7f16966543a9fd7acd1a6cbe0801b7a02a2f917982cf158f7a1da553.yml +openapi_spec_hash: c4b967e9ba516515a648a9e9e2f42f13 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/README.md b/README.md index 6cd66e0..e7f13ff 100644 --- a/README.md +++ b/README.md @@ -84,18 +84,14 @@ client = Openint() response = client.create_magic_link( customer_id="x", - client_options={ - "minus_background": "--background", - "minus_card": "--card", - "minus_card_foreground": "--card-foreground", - "minus_foreground": "--foreground", - "minus_primary": "--primary", - "connector_name": "aircall", + connect_options={ + "connector_names": ["acme-oauth2"], "debug": True, + "return_url": "return_url", "view": "add", }, ) -print(response.client_options) +print(response.connect_options) ``` ## Handling errors diff --git a/src/openint/_client.py b/src/openint/_client.py index 90a7e84..ca56169 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -325,7 +325,7 @@ def create_magic_link( self, customer_id: str, *, - client_options: client_create_magic_link_params.ClientOptions | NotGiven = NOT_GIVEN, + connect_options: client_create_magic_link_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -335,12 +335,11 @@ def create_magic_link( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateMagicLinkResponse: """ - Create a magic link that is ready to be shared with customers who want to use - Connect + Create a @Connect magic link that is ready to be shared with customers who want + to use @Connect Args: - client_options: Search params to configure the connect page. Not signed as part of JWT and - therefore can be modified by client + customer_id: The unique ID of the customer to create the magic link for validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires @@ -358,7 +357,7 @@ def create_magic_link( f"/customer/{customer_id}/magic-link", body=maybe_transform( { - "client_options": client_options, + "connect_options": connect_options, "validity_in_seconds": validity_in_seconds, }, client_create_magic_link_params.ClientCreateMagicLinkParams, @@ -373,6 +372,7 @@ def create_token( self, customer_id: str, *, + connect_options: client_create_token_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -387,10 +387,7 @@ def create_token( embed @Connect in your application via the `@openint/connect` npm package. Args: - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - validity_in_seconds: How long the token will be valid for (in seconds) before it expires + customer_id: The unique ID of the customer to create the token for extra_headers: Send extra headers @@ -405,7 +402,11 @@ def create_token( return self.post( f"/customer/{customer_id}/token", body=maybe_transform( - {"validity_in_seconds": validity_in_seconds}, client_create_token_params.ClientCreateTokenParams + { + "connect_options": connect_options, + "validity_in_seconds": validity_in_seconds, + }, + client_create_token_params.ClientCreateTokenParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -529,66 +530,65 @@ def get_current_user( def list_connection_configs( self, *, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, @@ -624,7 +624,7 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { - "connector_name": connector_name, + "connector_names": connector_names, "expand": expand, "limit": limit, "offset": offset, @@ -641,66 +641,65 @@ def list_connections( self, *, connector_config_id: str | NotGiven = NOT_GIVEN, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, @@ -727,6 +726,8 @@ def list_connections( customer_id: The id of the customer in your application. Ensure it is unique for that customer. + expand: Expand the response with additional optionals + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets extra_headers: Send extra headers @@ -748,7 +749,7 @@ def list_connections( query=maybe_transform( { "connector_config_id": connector_config_id, - "connector_name": connector_name, + "connector_names": connector_names, "customer_id": customer_id, "expand": expand, "include_secrets": include_secrets, @@ -1087,7 +1088,7 @@ async def create_magic_link( self, customer_id: str, *, - client_options: client_create_magic_link_params.ClientOptions | NotGiven = NOT_GIVEN, + connect_options: client_create_magic_link_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -1097,12 +1098,11 @@ async def create_magic_link( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateMagicLinkResponse: """ - Create a magic link that is ready to be shared with customers who want to use - Connect + Create a @Connect magic link that is ready to be shared with customers who want + to use @Connect Args: - client_options: Search params to configure the connect page. Not signed as part of JWT and - therefore can be modified by client + customer_id: The unique ID of the customer to create the magic link for validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires @@ -1120,7 +1120,7 @@ async def create_magic_link( f"/customer/{customer_id}/magic-link", body=await async_maybe_transform( { - "client_options": client_options, + "connect_options": connect_options, "validity_in_seconds": validity_in_seconds, }, client_create_magic_link_params.ClientCreateMagicLinkParams, @@ -1135,6 +1135,7 @@ async def create_token( self, customer_id: str, *, + connect_options: client_create_token_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -1149,10 +1150,7 @@ async def create_token( embed @Connect in your application via the `@openint/connect` npm package. Args: - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - validity_in_seconds: How long the token will be valid for (in seconds) before it expires + customer_id: The unique ID of the customer to create the token for extra_headers: Send extra headers @@ -1167,7 +1165,11 @@ async def create_token( return await self.post( f"/customer/{customer_id}/token", body=await async_maybe_transform( - {"validity_in_seconds": validity_in_seconds}, client_create_token_params.ClientCreateTokenParams + { + "connect_options": connect_options, + "validity_in_seconds": validity_in_seconds, + }, + client_create_token_params.ClientCreateTokenParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -1291,66 +1293,65 @@ async def get_current_user( def list_connection_configs( self, *, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, @@ -1386,7 +1387,7 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { - "connector_name": connector_name, + "connector_names": connector_names, "expand": expand, "limit": limit, "offset": offset, @@ -1403,66 +1404,65 @@ def list_connections( self, *, connector_config_id: str | NotGiven = NOT_GIVEN, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, @@ -1489,6 +1489,8 @@ def list_connections( customer_id: The id of the customer in your application. Ensure it is unique for that customer. + expand: Expand the response with additional optionals + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets extra_headers: Send extra headers @@ -1510,7 +1512,7 @@ def list_connections( query=maybe_transform( { "connector_config_id": connector_config_id, - "connector_name": connector_name, + "connector_names": connector_names, "customer_id": customer_id, "expand": expand, "include_secrets": include_secrets, diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py index fb20c2c..8915be6 100644 --- a/src/openint/types/check_connection_response.py +++ b/src/openint/types/check_connection_response.py @@ -3,8 +3,6 @@ from typing import Optional from typing_extensions import Literal -from pydantic import Field as FieldInfo - from .._models import BaseModel __all__ = ["CheckConnectionResponse"] @@ -12,16 +10,7 @@ class CheckConnectionResponse(BaseModel): id: str - """The id of the connection, starts with `conn_`""" - - status: Literal["healthy", "disconnected", "error", "manual"] - """ - Connection status: healthy (all well), disconnected (needs reconnection), error - (system issue), manual (import connection) - """ - error: Optional[Literal["refresh_failed", "unknown_external_error"]] = None - """Error types: refresh_failed and unknown_external_error""" + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - error_message: Optional[str] = FieldInfo(alias="errorMessage", default=None) - """Optional expanded error message""" + status_message: Optional[str] = None diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 868fd35..491b5ad 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -3,7 +3,6 @@ from __future__ import annotations from typing import Dict, Union, Iterable, Optional -from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo @@ -11,98 +10,134 @@ __all__ = [ "ClientCreateConnectionParams", "Data", - "DataConnectorDummyOauth2DiscriminatedConnectionSettings", - "DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSharepointonlineDiscriminatedConnectionSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSlackDiscriminatedConnectionSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGitHubDiscriminatedConnectionSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorQuickbooksDiscriminatedConnectionSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGooglemailDiscriminatedConnectionSettings", - "DataConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorNotionDiscriminatedConnectionSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLinkedinDiscriminatedConnectionSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGoogledocsDiscriminatedConnectionSettings", - "DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGooglecalendarDiscriminatedConnectionSettings", - "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGooglesheetDiscriminatedConnectionSettings", - "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorConfluenceDiscriminatedConnectionSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFacebookDiscriminatedConnectionSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGitHubDiscriminatedConnectionSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGongDiscriminatedConnectionSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleDocsDiscriminatedConnectionSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleDriveDiscriminatedConnectionSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleMailDiscriminatedConnectionSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleSheetDiscriminatedConnectionSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSalesforceDiscriminatedConnectionSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorInstagramDiscriminatedConnectionSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorIntercomDiscriminatedConnectionSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorJiraDiscriminatedConnectionSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorLeverDiscriminatedConnectionSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorConfluenceDiscriminatedConnectionSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGoogledriveDiscriminatedConnectionSettings", - "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorLinkedinDiscriminatedConnectionSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorNotionDiscriminatedConnectionSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOutreachDiscriminatedConnectionSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPipedriveDiscriminatedConnectionSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorQuickbooksDiscriminatedConnectionSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorRedditDiscriminatedConnectionSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSalesloftDiscriminatedConnectionSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSharepointonlineDiscriminatedConnectionSettings", + "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSlackDiscriminatedConnectionSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTwitterDiscriminatedConnectionSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorXeroDiscriminatedConnectionSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZohoDeskDiscriminatedConnectionSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", "DataConnectorApolloDiscriminatedConnectionSettingsSettings", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsError", "DataConnectorBrexDiscriminatedConnectionSettings", "DataConnectorBrexDiscriminatedConnectionSettingsSettings", "DataConnectorCodaDiscriminatedConnectionSettings", "DataConnectorCodaDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError", "DataConnectorFinchDiscriminatedConnectionSettings", "DataConnectorFinchDiscriminatedConnectionSettingsSettings", "DataConnectorFirebaseDiscriminatedConnectionSettings", @@ -118,79 +153,16 @@ "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", "DataConnectorForeceiptDiscriminatedConnectionSettings", "DataConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsError", "DataConnectorGreenhouseDiscriminatedConnectionSettings", "DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "DataConnectorHeronDiscriminatedConnectionSettings", - "DataConnectorInstagramDiscriminatedConnectionSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "DataConnectorIntercomDiscriminatedConnectionSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "DataConnectorJiraDiscriminatedConnectionSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "DataConnectorKustomerDiscriminatedConnectionSettings", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettings", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "DataConnectorLeverDiscriminatedConnectionSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsError", "DataConnectorLunchmoneyDiscriminatedConnectionSettings", "DataConnectorMercuryDiscriminatedConnectionSettings", "DataConnectorMergeDiscriminatedConnectionSettings", "DataConnectorMergeDiscriminatedConnectionSettingsSettings", - "DataConnectorMicrosoftDiscriminatedConnectionSettings", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", "DataConnectorMootaDiscriminatedConnectionSettings", "DataConnectorOnebrickDiscriminatedConnectionSettings", "DataConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "DataConnectorPipedriveDiscriminatedConnectionSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", "DataConnectorPlaidDiscriminatedConnectionSettings", "DataConnectorPlaidDiscriminatedConnectionSettingsSettings", "DataConnectorPostgresDiscriminatedConnectionSettings", @@ -198,20 +170,6 @@ "DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "DataConnectorRampDiscriminatedConnectionSettings", "DataConnectorRampDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "DataConnectorSalesloftDiscriminatedConnectionSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", "DataConnectorSaltedgeDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings", @@ -226,35 +184,14 @@ "DataConnectorTogglDiscriminatedConnectionSettingsSettings", "DataConnectorTwentyDiscriminatedConnectionSettings", "DataConnectorTwentyDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError", "DataConnectorVenmoDiscriminatedConnectionSettings", "DataConnectorVenmoDiscriminatedConnectionSettingsSettings", "DataConnectorWiseDiscriminatedConnectionSettings", "DataConnectorWiseDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsError", "DataConnectorYodleeDiscriminatedConnectionSettings", "DataConnectorYodleeDiscriminatedConnectionSettingsSettings", "DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", "DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "DataConnectorZohodeskDiscriminatedConnectionSettings", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", ] @@ -274,16 +211,16 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -293,10 +230,10 @@ class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -306,26 +243,26 @@ class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorDummyOauth2DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dummy-oauth2"]] +class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["acme-oauth2"]] - settings: Required[DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -335,10 +272,10 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthC token_type: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -348,26 +285,26 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth( updated_at: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepointonline"]] +class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["aircall"]] - settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettings] -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -377,10 +314,10 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -390,26 +327,26 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] +class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] - settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettings] -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -419,10 +356,10 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -432,26 +369,26 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - settings: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettings] -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -461,10 +398,10 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -474,29 +411,26 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - - realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] - """The realmId of your quickbooks company (e.g., 9341453474484455)""" +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettings] -class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -506,10 +440,10 @@ class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -519,26 +453,26 @@ class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorGooglemailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGooglemailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlemail"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] - settings: Required[DataConnectorGooglemailDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettings] -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -548,10 +482,10 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -561,26 +495,29 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_base_url_for_customer: Required[str] + """The base URL of your Gong account (e.g., example)""" + oauth: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: Required[DataConnectorGongDiscriminatedConnectionSettingsSettings] -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -590,10 +527,10 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -603,26 +540,26 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] - settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] -class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -632,10 +569,10 @@ class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -645,26 +582,26 @@ class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGoogledocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledocs"]] +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] - settings: Required[DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -674,10 +611,10 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -687,26 +624,26 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["aircall"]] +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] - settings: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] -class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -716,10 +653,10 @@ class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCre token_type: str -class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -729,26 +666,26 @@ class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(Ty updated_at: str -class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGooglecalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlecalendar"]] +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] - settings: Required[DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings] -class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -758,10 +695,10 @@ class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -771,26 +708,26 @@ class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGooglesheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlesheet"]] +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] - settings: Required[DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -800,10 +737,10 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -813,26 +750,26 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - settings: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettings] -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -842,10 +779,10 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -855,26 +792,26 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] - settings: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -884,10 +821,10 @@ class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -897,29 +834,26 @@ class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - instance_url: Required[str] - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] - settings: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -929,10 +863,10 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -942,26 +876,26 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -971,10 +905,10 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -984,26 +918,26 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["confluence"]] +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] - settings: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -1013,10 +947,10 @@ class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1026,1239 +960,824 @@ class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGoogledriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledrive"]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - settings: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] -class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["airtable"]] + client_id: str + """Client ID used for the connection""" - settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + refresh_token: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + token_type: str - expires_in: float - refresh_token: Optional[str] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - refresh_token_expires_in: Optional[float] + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - scope: str + last_fetched_at: str - token_type: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] - access_token: str + settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - refresh_token: str + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + client_id: str + """Client ID used for the connection""" - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + expires_at: str + expires_in: float -DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + refresh_token: str + token_type: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - connection_config: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + metadata: Optional[Dict[str, object]] - message: Optional[str] + updated_at: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsError] +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] -class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["apollo"]] + settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] - settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["brex"]] + client_id: str + """Client ID used for the connection""" - settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + refresh_token: str + token_type: str -class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coda"]] - settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + last_fetched_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + metadata: Optional[Dict[str, object]] - expires_in: float + updated_at: str - refresh_token: Optional[str] - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] - settings: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] -class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] + raw: Required[Dict[str, object]] -class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["finch"]] - - settings: Required[DataConnectorFinchDiscriminatedConnectionSettingsSettings] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped( - TypedDict, total=False -): - project_id: Required[str] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(TypedDict, total=False): - role: Required[Literal["admin"]] - - service_account: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount, - PropertyInfo(alias="serviceAccount"), - ] - ] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( - TypedDict, total=False -): - app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] - - sts_token_manager: Required[Annotated[Dict[str, object], PropertyInfo(alias="stsTokenManager")]] - - uid: Required[str] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, - Dict[str, object], -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0( - TypedDict, total=False -): - method: Required[Literal["userJson"]] - - user_json: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson, - PropertyInfo(alias="userJson"), - ] - ] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1( - TypedDict, total=False -): - custom_token: Required[Annotated[str, PropertyInfo(alias="customToken")]] - - method: Required[Literal["customToken"]] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2( - TypedDict, total=False -): - email: Required[str] - - method: Required[Literal["emailPassword"]] - - password: Required[str] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - - app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] - - auth_domain: Required[Annotated[str, PropertyInfo(alias="authDomain")]] - - database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] - - project_id: Required[Annotated[str, PropertyInfo(alias="projectId")]] - - measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] - - messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - - storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(TypedDict, total=False): - auth_data: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData, - PropertyInfo(alias="authData"), - ] - ] - - firebase_config: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig, - PropertyInfo(alias="firebaseConfig"), - ] - ] - - role: Required[Literal["user"]] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["firebase"]] - - settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] - - -class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] - - _id: object - - credentials: object - - -class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["foreceipt"]] - - settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] - + scope: Required[str] -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + client_id: str + """Client ID used for the connection""" - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_at: str expires_in: float - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - refresh_token: str + token_type: str -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorGongDiscriminatedConnectionSettingsSettingsError] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - settings: Required[DataConnectorGongDiscriminatedConnectionSettingsSettings] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + updated_at: str -class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["greenhouse"]] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" - settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["heron"]] +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] - settings: Required[object] + settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + client_id: str + """Client ID used for the connection""" - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_at: str expires_in: float - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - refresh_token: str + token_type: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - connection_config: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + metadata: Optional[Dict[str, object]] - message: Optional[str] + updated_at: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError] + realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] + """The realmId of your quickbooks company (e.g., 9341453474484455)""" -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] - settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + raw: Required[Dict[str, object]] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + scope: Required[str] - access_token: str + client_id: str + """Client ID used for the connection""" - api_key: Optional[str] + expires_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_in: float refresh_token: str + token_type: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + last_fetched_at: str - message: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsError] +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] - settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + raw: Required[Dict[str, object]] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + scope: Required[str] - access_token: str + client_id: str + """Client ID used for the connection""" - api_key: Optional[str] + expires_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_in: float refresh_token: str + token_type: str -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + last_fetched_at: str - message: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorKustomerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorKustomerDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["kustomer"]] +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] - settings: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + raw: Required[Dict[str, object]] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + scope: Required[str] - access_token: str + client_id: str + """Client ID used for the connection""" - api_key: Optional[str] + expires_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_in: float refresh_token: str - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] + token_type: str -class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lunchmoney"]] - - settings: Required[object] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mercury"]] + last_fetched_at: str - settings: Required[object] + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] - account_details: Annotated[object, PropertyInfo(alias="accountDetails")] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["merge"]] +class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepointonline"]] - settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float + raw: Required[Dict[str, object]] - refresh_token: Optional[str] + scope: Required[str] - refresh_token_expires_in: Optional[float] + client_id: str + """Client ID used for the connection""" - scope: str + expires_at: str - token_type: Optional[str] + expires_in: float + refresh_token: str -DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + token_type: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - access_token: str + last_fetched_at: str - api_key: Optional[str] + metadata: Optional[Dict[str, object]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + updated_at: str - refresh_token: str +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] -DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials] + raw: Required[Dict[str, object]] - metadata: Required[Optional[Dict[str, object]]] + scope: Required[str] - connection_config: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + client_id: str + """Client ID used for the connection""" + expires_at: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + expires_in: float - message: Optional[str] + refresh_token: str + token_type: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth] - client_id: str +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - error: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorMicrosoftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["microsoft"]] + metadata: Optional[Dict[str, object]] - settings: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings] + updated_at: str -class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["moota"]] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] - settings: Required[object] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] -class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] -class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["onebrick"]] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + client_id: str + """Client ID used for the connection""" - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_at: str expires_in: float - refresh_token: Optional[str] + refresh_token: str - refresh_token_expires_in: Optional[float] + token_type: str - scope: str - token_type: Optional[str] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + updated_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - access_token: str +class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["xero"]] - refresh_token: str + settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + raw: Required[Dict[str, object]] + scope: Required[str] -DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + client_id: str + """Client ID used for the connection""" + expires_at: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] + expires_in: float - metadata: Required[Optional[Dict[str, object]]] + refresh_token: str - connection_config: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + token_type: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - message: Optional[str] + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + metadata: Optional[Dict[str, object]] - error: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError] + updated_at: str -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + extension: Required[str] + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] +class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoho-desk"]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + settings: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings] - expires_in: float - refresh_token: Optional[str] +class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] - refresh_token_expires_in: Optional[float] + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - scope: str - token_type: Optional[str] +class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["airtable"]] + settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] -DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] - access_token: str + settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - refresh_token: str +class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["brex"]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coda"]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] + settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["finch"]] - message: Optional[str] + settings: Required[DataConnectorFinchDiscriminatedConnectionSettingsSettings] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped( + TypedDict, total=False +): + project_id: Required[str] - error: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] +] -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(TypedDict, total=False): + role: Required[Literal["admin"]] + service_account: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount, + PropertyInfo(alias="serviceAccount"), + ] + ] -class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - institution: object +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( + TypedDict, total=False +): + app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] - item: object + sts_token_manager: Required[Annotated[Dict[str, object], PropertyInfo(alias="stsTokenManager")]] - item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] + uid: Required[str] - status: object - webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, + Dict[str, object], +] -class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["plaid"]] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0( + TypedDict, total=False +): + method: Required[Literal["userJson"]] - settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] + user_json: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson, + PropertyInfo(alias="userJson"), + ] + ] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): - invoice: Optional[str] - """Should order by lastModifiedAt and id descending""" +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1( + TypedDict, total=False +): + custom_token: Required[Annotated[str, PropertyInfo(alias="customToken")]] + method: Required[Literal["customToken"]] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: Required[Annotated[str, PropertyInfo(alias="databaseUrl")]] - source_queries: Annotated[ - DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") - ] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2( + TypedDict, total=False +): + email: Required[str] + method: Required[Literal["emailPassword"]] -class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["postgres"]] + password: Required[str] - settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] -class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] - start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] -class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ramp"]] + auth_domain: Required[Annotated[str, PropertyInfo(alias="authDomain")]] - settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] + database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] + project_id: Required[Annotated[str, PropertyInfo(alias="projectId")]] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - expires_in: float + storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] - refresh_token: Optional[str] - refresh_token_expires_in: Optional[float] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(TypedDict, total=False): + auth_data: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData, + PropertyInfo(alias="authData"), + ] + ] - scope: str + firebase_config: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig, + PropertyInfo(alias="firebaseConfig"), + ] + ] - token_type: Optional[str] + role: Required[Literal["user"]] -DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, ] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["firebase"]] + + settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] + - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] - access_token: str + _id: object - api_key: Optional[str] + credentials: object - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - refresh_token: str +class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["foreceipt"]] + settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["greenhouse"]] + settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["heron"]] - connection_config: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lunchmoney"]] - message: Optional[str] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mercury"]] - error: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsError] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] +class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] - settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] + account_details: Annotated[object, PropertyInfo(alias="accountDetails")] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] +class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["merge"]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] - expires_in: float - refresh_token: Optional[str] +class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["moota"]] - refresh_token_expires_in: Optional[float] + settings: Required[object] - scope: str - token_type: Optional[str] +class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] -DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["onebrick"]] + settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - access_token: str + institution: object - api_key: Optional[str] + item: object - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] - refresh_token: str + status: object + webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["plaid"]] + settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] -DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): + invoice: Optional[str] + """Should order by lastModifiedAt and id descending""" -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] - connection_config: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + source_queries: Annotated[ + DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") + ] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["postgres"]] - message: Optional[str] + settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] - error: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] + start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] +class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ramp"]] - settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] class DataConnectorSaltedgeDiscriminatedConnectionSettings(TypedDict, total=False): @@ -2392,78 +1911,6 @@ class DataConnectorTwentyDiscriminatedConnectionSettings(TypedDict, total=False) settings: Required[DataConnectorTwentyDiscriminatedConnectionSettingsSettings] -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] - - settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] - - class DataConnectorVenmoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): credentials: object @@ -2488,78 +1935,6 @@ class DataConnectorWiseDiscriminatedConnectionSettings(TypedDict, total=False): settings: Required[DataConnectorWiseDiscriminatedConnectionSettingsSettings] -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorXeroDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["xero"]] - - settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] - - class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] @@ -2614,136 +1989,61 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) settings: Required[DataConnectorYodleeDiscriminatedConnectionSettingsSettings] -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorZohodeskDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zohodesk"]] - - settings: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettings] - - Data: TypeAlias = Union[ - DataConnectorDummyOauth2DiscriminatedConnectionSettings, - DataConnectorSharepointonlineDiscriminatedConnectionSettings, - DataConnectorSlackDiscriminatedConnectionSettings, - DataConnectorGitHubDiscriminatedConnectionSettings, - DataConnectorQuickbooksDiscriminatedConnectionSettings, - DataConnectorGooglemailDiscriminatedConnectionSettings, - DataConnectorNotionDiscriminatedConnectionSettings, - DataConnectorLinkedinDiscriminatedConnectionSettings, - DataConnectorGoogledocsDiscriminatedConnectionSettings, + DataConnectorAcmeOauth2DiscriminatedConnectionSettings, DataConnectorAircallDiscriminatedConnectionSettings, - DataConnectorGooglecalendarDiscriminatedConnectionSettings, - DataConnectorGooglesheetDiscriminatedConnectionSettings, + DataConnectorConfluenceDiscriminatedConnectionSettings, DataConnectorDiscordDiscriminatedConnectionSettings, + DataConnectorFacebookDiscriminatedConnectionSettings, + DataConnectorGitHubDiscriminatedConnectionSettings, + DataConnectorGongDiscriminatedConnectionSettings, + DataConnectorGoogleCalendarDiscriminatedConnectionSettings, + DataConnectorGoogleDocsDiscriminatedConnectionSettings, + DataConnectorGoogleDriveDiscriminatedConnectionSettings, + DataConnectorGoogleMailDiscriminatedConnectionSettings, + DataConnectorGoogleSheetDiscriminatedConnectionSettings, DataConnectorHubspotDiscriminatedConnectionSettings, - DataConnectorSalesforceDiscriminatedConnectionSettings, + DataConnectorInstagramDiscriminatedConnectionSettings, + DataConnectorIntercomDiscriminatedConnectionSettings, + DataConnectorJiraDiscriminatedConnectionSettings, + DataConnectorLeverDiscriminatedConnectionSettings, DataConnectorLinearDiscriminatedConnectionSettings, - DataConnectorConfluenceDiscriminatedConnectionSettings, - DataConnectorGoogledriveDiscriminatedConnectionSettings, + DataConnectorLinkedinDiscriminatedConnectionSettings, + DataConnectorNotionDiscriminatedConnectionSettings, + DataConnectorOutreachDiscriminatedConnectionSettings, + DataConnectorPipedriveDiscriminatedConnectionSettings, + DataConnectorQuickbooksDiscriminatedConnectionSettings, + DataConnectorRedditDiscriminatedConnectionSettings, + DataConnectorSalesloftDiscriminatedConnectionSettings, + DataConnectorSharepointonlineDiscriminatedConnectionSettings, + DataConnectorSlackDiscriminatedConnectionSettings, + DataConnectorTwitterDiscriminatedConnectionSettings, + DataConnectorXeroDiscriminatedConnectionSettings, + DataConnectorZohoDeskDiscriminatedConnectionSettings, DataConnectorAirtableDiscriminatedConnectionSettings, DataConnectorApolloDiscriminatedConnectionSettings, DataConnectorBrexDiscriminatedConnectionSettings, DataConnectorCodaDiscriminatedConnectionSettings, - DataConnectorFacebookDiscriminatedConnectionSettings, DataConnectorFinchDiscriminatedConnectionSettings, DataConnectorFirebaseDiscriminatedConnectionSettings, DataConnectorForeceiptDiscriminatedConnectionSettings, - DataConnectorGongDiscriminatedConnectionSettings, DataConnectorGreenhouseDiscriminatedConnectionSettings, DataConnectorHeronDiscriminatedConnectionSettings, - DataConnectorInstagramDiscriminatedConnectionSettings, - DataConnectorIntercomDiscriminatedConnectionSettings, - DataConnectorJiraDiscriminatedConnectionSettings, - DataConnectorKustomerDiscriminatedConnectionSettings, - DataConnectorLeverDiscriminatedConnectionSettings, DataConnectorLunchmoneyDiscriminatedConnectionSettings, DataConnectorMercuryDiscriminatedConnectionSettings, DataConnectorMergeDiscriminatedConnectionSettings, - DataConnectorMicrosoftDiscriminatedConnectionSettings, DataConnectorMootaDiscriminatedConnectionSettings, DataConnectorOnebrickDiscriminatedConnectionSettings, - DataConnectorOutreachDiscriminatedConnectionSettings, - DataConnectorPipedriveDiscriminatedConnectionSettings, DataConnectorPlaidDiscriminatedConnectionSettings, DataConnectorPostgresDiscriminatedConnectionSettings, DataConnectorRampDiscriminatedConnectionSettings, - DataConnectorRedditDiscriminatedConnectionSettings, - DataConnectorSalesloftDiscriminatedConnectionSettings, DataConnectorSaltedgeDiscriminatedConnectionSettings, DataConnectorSplitwiseDiscriminatedConnectionSettings, DataConnectorStripeDiscriminatedConnectionSettings, DataConnectorTellerDiscriminatedConnectionSettings, DataConnectorTogglDiscriminatedConnectionSettings, DataConnectorTwentyDiscriminatedConnectionSettings, - DataConnectorTwitterDiscriminatedConnectionSettings, DataConnectorVenmoDiscriminatedConnectionSettings, DataConnectorWiseDiscriminatedConnectionSettings, - DataConnectorXeroDiscriminatedConnectionSettings, DataConnectorYodleeDiscriminatedConnectionSettings, - DataConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 8cae075..4b556d1 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -2,100 +2,97 @@ from __future__ import annotations -from typing_extensions import Literal, Annotated, TypedDict +from typing import List +from typing_extensions import Literal, TypedDict -from .._utils import PropertyInfo - -__all__ = ["ClientCreateMagicLinkParams", "ClientOptions"] +__all__ = ["ClientCreateMagicLinkParams", "ConnectOptions"] class ClientCreateMagicLinkParams(TypedDict, total=False): - client_options: ClientOptions - """Search params to configure the connect page. - - Not signed as part of JWT and therefore can be modified by client - """ + connect_options: ConnectOptions validity_in_seconds: float """How long the magic link will be valid for (in seconds) before it expires""" -class ClientOptions(TypedDict, total=False): - minus_background: Annotated[str, PropertyInfo(alias="--background")] - - minus_card: Annotated[str, PropertyInfo(alias="--card")] - - minus_card_foreground: Annotated[str, PropertyInfo(alias="--card-foreground")] - - minus_foreground: Annotated[str, PropertyInfo(alias="--foreground")] - - minus_primary: Annotated[str, PropertyInfo(alias="--primary")] - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", +class ConnectOptions(TypedDict, total=False): + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] - """The name of the connector to limit connection to. Default to all otherwise""" + """The names of the connectors to show in the connect page. + + If not provided, all connectors will be shown + """ debug: bool """Whether to enable debug mode""" + return_url: str + """ + Optional URL to return customers after adding a connection or if they press the + Return To Organization button + """ + view: Literal["add", "manage"] - """The default view to show when the magic link is opened. Defaults to "add" """ + """The default view to show when the magic link is opened. + + If omitted, by default it will smartly load the right view based on whether the + user has connections or not + """ diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index aff7cde..8d7587f 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -2,11 +2,96 @@ from __future__ import annotations -from typing_extensions import TypedDict +from typing import List +from typing_extensions import Literal, TypedDict -__all__ = ["ClientCreateTokenParams"] +__all__ = ["ClientCreateTokenParams", "ConnectOptions"] class ClientCreateTokenParams(TypedDict, total=False): + connect_options: ConnectOptions + validity_in_seconds: float - """How long the token will be valid for (in seconds) before it expires""" + + +class ConnectOptions(TypedDict, total=False): + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + ] + """The names of the connectors to show in the connect page. + + If not provided, all connectors will be shown + """ + + debug: bool + """Whether to enable debug mode""" + + return_url: str + """ + Optional URL to return customers after adding a connection or if they press the + Return To Organization button + """ + + view: Literal["add", "manage"] + """The default view to show when the magic link is opened. + + If omitted, by default it will smartly load the right view based on whether the + user has connections or not + """ diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 0b0d335..cecfb6c 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -9,66 +9,65 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] expand: List[Literal["connector", "connector.schemas", "connection_count"]] diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index fa79fbb..a1148cb 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -12,66 +12,65 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_config_id: str """The id of the connector config, starts with `ccfg_`""" - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] customer_id: str @@ -81,6 +80,7 @@ class ClientListConnectionsParams(TypedDict, total=False): """ expand: List[Literal["connector"]] + """Expand the response with additional optionals""" include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 3b49d91..87b2623 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -1,7 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import TYPE_CHECKING, Dict, List, Union, Optional -from datetime import datetime from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,98 +9,134 @@ __all__ = [ "CreateConnectionResponse", - "ConnectorDummyOauth2DiscriminatedConnectionSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglemailDiscriminatedConnectionSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledocsDiscriminatedConnectionSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglecalendarDiscriminatedConnectionSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglesheetDiscriminatedConnectionSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorIntercomDiscriminatedConnectionSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLeverDiscriminatedConnectionSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledriveDiscriminatedConnectionSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkedinDiscriminatedConnectionSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutreachDiscriminatedConnectionSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPipedriveDiscriminatedConnectionSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQuickbooksDiscriminatedConnectionSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointonlineDiscriminatedConnectionSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDeskDiscriminatedConnectionSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", "ConnectorBrexDiscriminatedConnectionSettings", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettings", "ConnectorCodaDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", "ConnectorFinchDiscriminatedConnectionSettings", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettings", @@ -117,79 +152,16 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorForeceiptDiscriminatedConnectionSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorGongDiscriminatedConnectionSettingsSettingsError", "ConnectorGreenhouseDiscriminatedConnectionSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "ConnectorKustomerDiscriminatedConnectionSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsError", "ConnectorLunchmoneyDiscriminatedConnectionSettings", "ConnectorMercuryDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", @@ -197,20 +169,6 @@ "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", @@ -225,48 +183,27 @@ "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettings", "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", "ConnectorVenmoDiscriminatedConnectionSettings", "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettings", "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", "ConnectorYodleeDiscriminatedConnectionSettings", "ConnectorYodleeDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "ConnectorZohodeskDiscriminatedConnectionSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", ] -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -276,10 +213,10 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -289,14 +226,14 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dummy-oauth2"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -319,19 +256,23 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -341,10 +282,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -354,14 +295,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -384,19 +325,23 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -406,10 +351,10 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -419,14 +364,14 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -449,19 +394,23 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -471,10 +420,10 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -484,14 +433,14 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -514,19 +463,23 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -536,10 +489,10 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -549,17 +502,14 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -582,19 +532,23 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -604,10 +558,10 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -617,14 +571,14 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -647,19 +601,23 @@ class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -669,10 +627,10 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -682,14 +640,17 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -712,19 +673,23 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -734,10 +699,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -747,14 +712,14 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -777,19 +742,23 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -799,10 +768,10 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -812,14 +781,14 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] - settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -842,19 +811,23 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -864,10 +837,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -877,14 +850,14 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -907,19 +880,23 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -929,10 +906,10 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -942,14 +919,14 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -972,19 +949,23 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -994,10 +975,10 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1007,14 +988,14 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] - settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1037,19 +1018,23 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1059,10 +1044,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1072,14 +1057,14 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1102,19 +1087,23 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1124,10 +1113,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1137,14 +1126,14 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1167,19 +1156,23 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1189,10 +1182,10 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1202,17 +1195,14 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] - settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1235,19 +1225,23 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1257,10 +1251,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1270,14 +1264,14 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1300,19 +1294,23 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1322,10 +1320,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1335,14 +1333,14 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1365,19 +1363,23 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1387,10 +1389,10 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1400,14 +1402,14 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1430,19 +1432,53 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] + scope: str -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] + client_id: Optional[str] = None + """Client ID used for the connection""" - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1465,81 +1501,53 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] - expires_in: Optional[float] = None + scope: str - refresh_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1562,50 +1570,53 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] + scope: str - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + client_id: Optional[str] = None + """Client ID used for the connection""" - id: Optional[str] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + refresh_token: Optional[str] = None - customer_id: Optional[str] = None + token_type: Optional[str] = None - disabled: Optional[bool] = None - display_name: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - integration_id: Optional[str] = None + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - 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 - """ updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1628,81 +1639,56 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1725,180 +1711,125 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] - - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] + scope: str - service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") + expires_in: Optional[float] = None - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + refresh_token: Optional[str] = None - uid: str + token_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( - FieldInfo(alias="userJson") - ) + last_fetched_at: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") + updated_at: Optional[str] = None - method: Literal["customToken"] +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" - method: Literal["emailPassword"] - password: str +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + created_at: Optional[str] = None - app_id: str = FieldInfo(alias="appId") + customer_id: Optional[str] = None - auth_domain: str = FieldInfo(alias="authDomain") + disabled: Optional[bool] = None - database_url: str = FieldInfo(alias="databaseURL") + display_name: Optional[str] = None - project_id: str = FieldInfo(alias="projectId") + integration_id: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - role: Literal["user"] + raw: Dict[str, object] + scope: str -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] + expires_in: Optional[float] = None - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + refresh_token: Optional[str] = None - id: Optional[str] = None + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - integration_id: Optional[str] = None + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - 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 - """ updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1921,81 +1852,53 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_at: Optional[datetime] = None + status_message: Optional[str] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2018,46 +1921,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] + scope: str - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + client_id: Optional[str] = None + """Client ID used for the connection""" - id: Optional[str] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + refresh_token: Optional[str] = None - customer_id: Optional[str] = None + token_type: Optional[str] = None - disabled: Optional[bool] = None - display_name: Optional[str] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - integration_id: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - 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 - """ updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - settings: object + +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2080,81 +1990,53 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2177,81 +2059,53 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2274,81 +2128,53 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2371,81 +2197,56 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2468,81 +2269,60 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + api_key: str = FieldInfo(alias="apiKey") - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - expires_at: Optional[datetime] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2565,13 +2345,21 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - settings: object + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2594,13 +2382,21 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - settings: object + +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2623,19 +2419,21 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") + updated_at: Optional[str] = None - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2658,23 +2456,37 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") - scope: Optional[str] = None + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - token_type: Optional[str] = None + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -2683,58 +2495,75 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - api_key: Optional[str] = None + method: Literal["customToken"] - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + method: Literal["emailPassword"] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + password: str - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - metadata: Optional[Dict[str, object]] = None + app_id: str = FieldInfo(alias="appId") + + auth_domain: str = FieldInfo(alias="authDomain") - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + database_url: str = FieldInfo(alias="databaseURL") + project_id: str = FieldInfo(alias="projectId") -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - message: Optional[str] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + + role: Literal["user"] + - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2757,13 +2586,25 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - settings: object + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2786,17 +2627,21 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2819,81 +2664,17 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None - - expires_at: Optional[datetime] = None - - refresh_token: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None - -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -2916,81 +2697,50 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + status_message: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + updated_at: Optional[str] = None - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] - expires_at: Optional[datetime] = None + settings: object - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -3013,27 +2763,23 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - institution: Optional[object] = None + status_message: Optional[str] = None - item: Optional[object] = None + updated_at: Optional[str] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) - status: Optional[object] = None +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3056,26 +2802,17 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -3098,19 +2835,21 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + updated_at: Optional[str] = None - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - settings: ConnectorRampDiscriminatedConnectionSettingsSettings + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3133,81 +2872,31 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None - - expires_at: Optional[datetime] = None - - refresh_token: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + status_message: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + institution: Optional[object] = None - message: Optional[str] = None + item: Optional[object] = None + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + status: Optional[object] = None - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3230,81 +2919,69 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None + updated_at: Optional[str] = None - token_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseURL") - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] - expires_at: Optional[datetime] = None + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3327,6 +3004,10 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3356,6 +3037,10 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3436,143 +3121,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") - - -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] - - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str - - -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] - - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") - - email: Optional[str] = None - - password: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3595,81 +3144,58 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] - expires_at: Optional[datetime] = None + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teller"] - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3692,19 +3218,25 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") - me: Optional[object] = None + email: Optional[str] = None + password: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3727,19 +3259,21 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3762,81 +3296,62 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - token_type: Optional[str] = None + status_message: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + me: Optional[object] = None - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["venmo"] - expires_at: Optional[datetime] = None + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wise"] - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3859,6 +3374,10 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3932,164 +3451,68 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None - - expires_at: Optional[datetime] = None - - refresh_token: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] - - settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ + status_message: Optional[str] = None updated_at: Optional[str] = None CreateConnectionResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorGooglemailDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, - ConnectorGooglecalendarDiscriminatedConnectionSettings, - ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGongDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorIntercomDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorGoogledriveDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorXeroDiscriminatedConnectionSettings, + ConnectorZohoDeskDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, ConnectorFinchDiscriminatedConnectionSettings, ConnectorFirebaseDiscriminatedConnectionSettings, ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, ConnectorGreenhouseDiscriminatedConnectionSettings, ConnectorHeronDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKustomerDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, ConnectorLunchmoneyDiscriminatedConnectionSettings, ConnectorMercuryDiscriminatedConnectionSettings, ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMicrosoftDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, ConnectorTogglDiscriminatedConnectionSettings, ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, ConnectorVenmoDiscriminatedConnectionSettings, ConnectorWiseDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, ConnectorYodleeDiscriminatedConnectionSettings, - ConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index be7bbd4..d220086 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -1,7 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import TYPE_CHECKING, Dict, List, Union, Optional -from datetime import datetime from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,69 +9,14 @@ __all__ = [ "GetConnectionResponse", - "ConnectorDummyOauth2DiscriminatedConnectionSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettingsConnector", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettingsConnector", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglemailDiscriminatedConnectionSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnector", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettingsConnector", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledocsDiscriminatedConnectionSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", @@ -80,20 +24,15 @@ "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglecalendarDiscriminatedConnectionSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglesheetDiscriminatedConnectionSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnector", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAircallDiscriminatedConnectionSettingsIntegration", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", @@ -101,6 +40,71 @@ "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsConnector", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettingsConnector", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettingsConnector", + "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGongDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -108,13 +112,39 @@ "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettingsConnector", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", + "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", + "ConnectorIntercomDiscriminatedConnectionSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorIntercomDiscriminatedConnectionSettingsConnector", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", + "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettingsConnector", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", + "ConnectorJiraDiscriminatedConnectionSettingsIntegration", + "ConnectorLeverDiscriminatedConnectionSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLeverDiscriminatedConnectionSettingsConnector", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLeverDiscriminatedConnectionSettingsIntegration", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", @@ -122,60 +152,133 @@ "ConnectorLinearDiscriminatedConnectionSettingsConnector", "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledriveDiscriminatedConnectionSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinearDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkedinDiscriminatedConnectionSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettingsConnector", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNotionDiscriminatedConnectionSettingsIntegration", + "ConnectorOutreachDiscriminatedConnectionSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutreachDiscriminatedConnectionSettingsConnector", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", + "ConnectorPipedriveDiscriminatedConnectionSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", + "ConnectorQuickbooksDiscriminatedConnectionSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", + "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettingsConnector", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRedditDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointonlineDiscriminatedConnectionSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettingsConnector", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSlackDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettingsConnector", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettingsConnector", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorXeroDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDeskDiscriminatedConnectionSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", "ConnectorApolloDiscriminatedConnectionSettings", "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", "ConnectorApolloDiscriminatedConnectionSettingsConnector", "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApolloDiscriminatedConnectionSettingsIntegration", "ConnectorBrexDiscriminatedConnectionSettings", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettingsConnector", "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBrexDiscriminatedConnectionSettingsIntegration", "ConnectorCodaDiscriminatedConnectionSettings", "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettingsConnector", "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", - "ConnectorFacebookDiscriminatedConnectionSettingsConnector", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCodaDiscriminatedConnectionSettingsIntegration", "ConnectorFinchDiscriminatedConnectionSettings", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettingsConnector", "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFinchDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", @@ -190,828 +293,141 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorGongDiscriminatedConnectionSettingsSettingsError", - "ConnectorGongDiscriminatedConnectionSettingsConnector", - "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", "ConnectorGreenhouseDiscriminatedConnectionSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", "ConnectorHeronDiscriminatedConnectionSettings", "ConnectorHeronDiscriminatedConnectionSettingsConnector", "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHeronDiscriminatedConnectionSettingsConnectorScope", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "ConnectorInstagramDiscriminatedConnectionSettingsConnector", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "ConnectorIntercomDiscriminatedConnectionSettingsConnector", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "ConnectorJiraDiscriminatedConnectionSettingsConnector", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorKustomerDiscriminatedConnectionSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "ConnectorKustomerDiscriminatedConnectionSettingsConnector", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsError", - "ConnectorLeverDiscriminatedConnectionSettingsConnector", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHeronDiscriminatedConnectionSettingsIntegration", "ConnectorLunchmoneyDiscriminatedConnectionSettings", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration", "ConnectorMercuryDiscriminatedConnectionSettings", "ConnectorMercuryDiscriminatedConnectionSettingsConnector", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMergeDiscriminatedConnectionSettingsConnector", "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMicrosoftDiscriminatedConnectionSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnector", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMergeDiscriminatedConnectionSettingsIntegration", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorMootaDiscriminatedConnectionSettingsConnector", "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "ConnectorOutreachDiscriminatedConnectionSettingsConnector", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", - "ConnectorPostgresDiscriminatedConnectionSettingsConnector", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettingsConnector", - "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorRedditDiscriminatedConnectionSettingsConnector", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorStripeDiscriminatedConnectionSettingsConnector", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettingsConnector", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettingsConnector", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsConnector", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsConnector", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettingsConnector", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "ConnectorYodleeDiscriminatedConnectionSettingsConnector", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohodeskDiscriminatedConnectionSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnector", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope", -] - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dummy-oauth2"] - - settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] - - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", + "ConnectorPostgresDiscriminatedConnectionSettingsConnector", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", + "ConnectorRampDiscriminatedConnectionSettings", + "ConnectorRampDiscriminatedConnectionSettingsSettings", + "ConnectorRampDiscriminatedConnectionSettingsConnector", + "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRampDiscriminatedConnectionSettingsIntegration", + "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", + "ConnectorSplitwiseDiscriminatedConnectionSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeDiscriminatedConnectionSettingsConnector", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStripeDiscriminatedConnectionSettingsIntegration", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettingsConnector", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTellerDiscriminatedConnectionSettingsIntegration", + "ConnectorTogglDiscriminatedConnectionSettings", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettingsConnector", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTogglDiscriminatedConnectionSettingsIntegration", + "ConnectorTwentyDiscriminatedConnectionSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsConnector", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", + "ConnectorVenmoDiscriminatedConnectionSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsConnector", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", + "ConnectorWiseDiscriminatedConnectionSettings", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", + "ConnectorWiseDiscriminatedConnectionSettingsConnector", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettingsIntegration", + "ConnectorYodleeDiscriminatedConnectionSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", +] -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1021,10 +437,10 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1034,11 +450,11 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1054,7 +470,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1062,7 +478,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1077,134 +493,106 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] - - settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1216,6 +604,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1225,19 +615,23 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1247,10 +641,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1260,11 +654,11 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1280,7 +674,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1288,7 +682,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1303,21 +697,106 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1329,6 +808,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1338,19 +819,23 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1360,10 +845,10 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1373,11 +858,11 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1393,7 +878,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1401,7 +886,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1416,21 +901,106 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1442,6 +1012,8 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1451,19 +1023,23 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None + + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - client_id: str - """Client ID used for the connection""" +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1473,10 +1049,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1486,11 +1062,11 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1506,7 +1082,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1514,7 +1090,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1529,21 +1105,106 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1555,6 +1216,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1564,19 +1227,23 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1586,10 +1253,10 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1599,11 +1266,11 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1619,7 +1286,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1627,7 +1294,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1642,21 +1309,106 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1668,6 +1420,8 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1677,19 +1431,23 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1699,10 +1457,10 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1712,11 +1470,11 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1732,7 +1490,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1740,7 +1498,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1755,21 +1513,106 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1781,6 +1624,8 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1790,19 +1635,23 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1812,10 +1661,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1825,11 +1674,14 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1845,7 +1697,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1853,7 +1705,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1868,21 +1720,106 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1894,6 +1831,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1903,19 +1842,23 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1925,10 +1868,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1938,11 +1881,11 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1958,7 +1901,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1966,7 +1909,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1981,21 +1924,106 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2007,6 +2035,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2016,19 +2046,23 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2038,10 +2072,10 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2051,14 +2085,11 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2074,7 +2105,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2082,7 +2113,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2097,21 +2128,106 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2123,6 +2239,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2132,19 +2250,23 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2154,10 +2276,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2167,11 +2289,11 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2187,7 +2309,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2195,36 +2317,121 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2236,6 +2443,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2245,19 +2454,23 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2267,10 +2480,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2280,11 +2493,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2300,7 +2513,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2308,7 +2521,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2323,21 +2536,106 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2349,6 +2647,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2358,19 +2658,23 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2380,10 +2684,10 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2393,11 +2697,11 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2413,7 +2717,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2421,7 +2725,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2436,21 +2740,106 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2462,6 +2851,8 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2471,16 +2862,50 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] + scope: str -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2496,7 +2921,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2504,7 +2929,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2519,21 +2944,106 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2545,6 +3055,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2554,78 +3066,50 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2641,7 +3125,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2649,7 +3133,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2664,49 +3148,172 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None - created_at: Optional[str] = None + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None - customer_id: Optional[str] = None - disabled: Optional[bool] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - display_name: Optional[str] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - integration_id: Optional[str] = None + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - 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 - """ updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2722,7 +3329,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2730,7 +3337,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2745,21 +3352,106 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2771,6 +3463,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2780,14 +3474,50 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2803,7 +3533,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2811,7 +3541,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2826,21 +3556,106 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2852,6 +3667,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2861,78 +3678,50 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2948,7 +3737,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2956,7 +3745,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2971,21 +3760,106 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2997,6 +3871,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3006,14 +3882,50 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + raw: Dict[str, object] + + scope: str -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3029,7 +3941,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3037,7 +3949,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3052,21 +3964,106 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3078,6 +4075,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3087,107 +4086,50 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") - - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - - uid: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - - user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( - FieldInfo(alias="userJson") - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - method: Literal["emailPassword"] + status_message: Optional[str] = None - password: str + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + scope: str - app_id: str = FieldInfo(alias="appId") + client_id: Optional[str] = None + """Client ID used for the connection""" - auth_domain: str = FieldInfo(alias="authDomain") + expires_at: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + expires_in: Optional[float] = None - project_id: str = FieldInfo(alias="projectId") + refresh_token: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + token_type: Optional[str] = None - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) + last_fetched_at: Optional[str] = None - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + metadata: Optional[Dict[str, object]] = None - role: Literal["user"] + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3203,7 +4145,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3211,7 +4153,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3226,21 +4168,106 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3252,6 +4279,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3261,18 +4290,50 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + raw: Dict[str, object] - credentials: Optional[object] = None + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3288,7 +4349,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3296,7 +4357,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3311,21 +4372,106 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3337,6 +4483,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3346,78 +4494,50 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3433,7 +4553,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3441,7 +4561,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3456,21 +4576,106 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3482,6 +4687,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3491,14 +4698,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + scope: str -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3514,7 +4760,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3522,7 +4768,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3537,21 +4783,106 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3563,6 +4894,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3572,10 +4905,53 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +4967,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,7 +4975,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3614,21 +4990,106 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3640,6 +5101,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3649,78 +5112,50 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3736,7 +5171,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3744,7 +5179,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3759,21 +5194,106 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3785,6 +5305,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3794,78 +5316,50 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3881,7 +5375,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3889,7 +5383,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3904,21 +5398,106 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3930,6 +5509,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3939,78 +5520,50 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4026,7 +5579,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4034,7 +5587,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4049,21 +5602,106 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4075,6 +5713,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4084,78 +5724,50 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4171,7 +5783,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4179,7 +5791,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4194,21 +5806,106 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4220,6 +5917,8 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4229,78 +5928,50 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None + updated_at: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - refresh_token: Optional[str] = None + raw: Dict[str, object] + scope: str -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + expires_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + token_type: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + last_fetched_at: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4316,7 +5987,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4324,7 +5995,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4339,21 +6010,106 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] + + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4365,6 +6121,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4374,10 +6132,50 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4393,7 +6191,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4401,7 +6199,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4416,21 +6214,106 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4442,6 +6325,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4451,10 +6336,53 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4470,7 +6398,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4478,7 +6406,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4493,21 +6421,106 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] + + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4519,6 +6532,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4528,16 +6543,20 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + api_key: str = FieldInfo(alias="apiKey") -class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4553,7 +6572,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4561,7 +6580,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4576,115 +6595,140 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None +class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + name: str - token_type: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: str + auth_type: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + category: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + logo_url: Optional[str] = None - access_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - api_key: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - expires_at: Optional[datetime] = None + version: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + created_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None - client_id: Optional[str] = None - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4700,7 +6744,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4708,7 +6752,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4723,21 +6767,106 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4749,6 +6878,8 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorApolloDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4758,10 +6889,18 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4777,7 +6916,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4785,7 +6924,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4800,21 +6939,106 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4826,6 +7050,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorBrexDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4835,14 +7061,18 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4858,7 +7088,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +7096,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4881,113 +7111,140 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None +class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] - access_token: Optional[str] = None + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorCodaDiscriminatedConnectionSettingsIntegration] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5003,7 +7260,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5011,7 +7268,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5026,21 +7283,106 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5052,6 +7394,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFinchDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5061,23 +7405,37 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - refresh_token: Optional[str] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token_expires_in: Optional[float] = None - scope: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") + + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - token_type: Optional[str] = None + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -5086,53 +7444,72 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - expires_at: Optional[datetime] = None + method: Literal["customToken"] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + method: Literal["emailPassword"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + password: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + app_id: str = FieldInfo(alias="appId") + + auth_domain: str = FieldInfo(alias="authDomain") + + database_url: str = FieldInfo(alias="databaseURL") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + project_id: str = FieldInfo(alias="projectId") - metadata: Optional[Dict[str, object]] = None + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + role: Literal["user"] - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None + +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5148,7 +7525,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5156,7 +7533,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5171,21 +7548,106 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5197,6 +7659,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5206,24 +7670,22 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status_message: Optional[str] = None - institution: Optional[object] = None + updated_at: Optional[str] = None - item: Optional[object] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - status: Optional[object] = None + api_id: Optional[object] = FieldInfo(alias="_id", default=None) - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + credentials: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5239,7 +7701,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5247,7 +7709,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5262,21 +7724,106 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5288,6 +7835,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5297,23 +7846,18 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5329,7 +7873,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5337,7 +7881,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5352,21 +7896,106 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5378,6 +8007,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5387,16 +8018,14 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + status_message: Optional[str] = None - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5412,7 +8041,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5420,7 +8049,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5435,21 +8064,106 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRampDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5461,6 +8175,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHeronDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5470,78 +8186,182 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - expires_at: Optional[datetime] = None + connect_output: Optional[object] = None - expires_in: Optional[float] = None + connection_settings: Optional[object] = None - refresh_token: Optional[str] = None + connector_config: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + integration_data: Optional[object] = None - scope: Optional[str] = None + pre_connect_input: Optional[object] = None - token_type: Optional[str] = None + webhook_input: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + display_name: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - api_key: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: object + + id: Optional[str] = None + + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5557,7 +8377,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,7 +8385,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5580,21 +8400,106 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5606,6 +8511,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMercuryDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5615,78 +8522,188 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - expires_at: Optional[datetime] = None + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - expires_in: Optional[float] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connect_output: Optional[object] = None - scope: Optional[str] = None + connection_settings: Optional[object] = None - token_type: Optional[str] = None + connector_config: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + webhook_input: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str - api_key: Optional[str] = None + description: Optional[str] = None - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + display_name: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - metadata: Optional[Dict[str, object]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - message: Optional[str] = None + name: str + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + updated_at: str - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorMergeDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5702,7 +8719,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5710,7 +8727,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5725,21 +8742,106 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5751,6 +8853,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMootaDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5760,10 +8864,18 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5779,7 +8891,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5787,7 +8899,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5802,19 +8914,106 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] +class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5826,6 +9025,8 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5835,86 +9036,209 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + institution: Optional[object] = None + + item: Optional[object] = None + + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + + status: Optional[object] = None + + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None - updated_at: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - added_to_group: bool + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None - announcements: bool + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - bills: bool - expense_added: bool +class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - expense_updated: bool + name: str - monthly_summary: bool + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - payments: bool + updated_at: str + auth_type: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: Optional[str] = None + category: Optional[str] = None - medium: Optional[str] = None + logo_url: Optional[str] = None - original: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - small: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - xlarge: Optional[str] = None + version: Optional[str] = None - xxlarge: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - country_code: str + id: Optional[str] = None - custom_picture: bool + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None - date_format: str + connector_config_id: Optional[str] = None - default_currency: str + created_at: Optional[str] = None - default_group_id: float + customer_id: Optional[str] = None - email: str + disabled: Optional[bool] = None - first_name: str + display_name: Optional[str] = None - force_refresh_at: str + integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None - last_name: str + integration_id: Optional[str] = None - locale: str + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - notifications_count: float + status_message: Optional[str] = None - notifications_read: str + updated_at: Optional[str] = None - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture - registration_status: str +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseURL") - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None ) -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5930,7 +9254,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5938,7 +9262,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5953,21 +9277,106 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] +class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5979,6 +9388,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPostgresDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5988,14 +9399,20 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6011,7 +9428,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6019,7 +9436,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6034,21 +9451,106 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] +class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6060,6 +9562,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRampDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6069,14 +9573,14 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str + updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6092,7 +9596,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6100,7 +9604,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6115,21 +9619,104 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] +class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6141,6 +9728,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6150,18 +9739,90 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool - email: Optional[str] = None + added_to_group: bool - password: Optional[str] = None + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): + large: Optional[str] = None + + medium: Optional[str] = None + + original: Optional[str] = None + + small: Optional[str] = None + + xlarge: Optional[str] = None + + xxlarge: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): + id: float + + country_code: str + + custom_picture: bool + + date_format: str + + default_currency: str + + default_group_id: float + + email: str + + first_name: str + + force_refresh_at: str + + last_name: str + + locale: str + + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) -class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6177,7 +9838,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6185,7 +9846,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6200,21 +9861,106 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] +class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6226,6 +9972,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6235,14 +9983,18 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6258,7 +10010,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6266,7 +10018,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6281,113 +10033,140 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - +class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] - access_token: Optional[str] = None + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorStripeDiscriminatedConnectionSettingsIntegration] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6403,7 +10182,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6411,7 +10190,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6426,21 +10205,106 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6452,6 +10316,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTellerDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6461,16 +10327,22 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") - me: Optional[object] = None + email: Optional[str] = None + + password: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6486,7 +10358,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6494,7 +10366,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6509,21 +10381,106 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] +class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6535,6 +10492,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTogglDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6544,16 +10503,18 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6569,7 +10530,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6577,7 +10538,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6592,113 +10553,142 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None +class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - refresh_token: Optional[str] = None + name: str - refresh_token_expires_in: Optional[float] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + updated_at: str - token_type: Optional[str] = None + auth_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + category: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + stage: Optional[Literal["alpha", "beta", "ga"]] = None - access_token: Optional[str] = None + version: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + connector_config_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + display_name: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + integration: Optional[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None - connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None + me: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6714,7 +10704,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6722,7 +10712,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6737,21 +10727,106 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6763,6 +10838,8 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorVenmoDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6772,54 +10849,20 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + status_message: Optional[str] = None - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) + updated_at: Optional[str] = None - provider: None = None - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - user: None = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6835,7 +10878,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6843,7 +10886,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6858,21 +10901,106 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] +class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6884,6 +11012,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorWiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6893,78 +11023,58 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - access_token: Optional[str] = None + expires_in: float = FieldInfo(alias="expiresIn") - api_key: Optional[str] = None + issued_at: str = FieldInfo(alias="issuedAt") - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + aggregation_source: str = FieldInfo(alias="aggregationSource") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_date: str = FieldInfo(alias="createdDate") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + dataset: List[object] - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + is_manual: bool = FieldInfo(alias="isManual") + provider_id: float = FieldInfo(alias="providerId") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - metadata: Optional[Dict[str, object]] = None + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - message: Optional[str] = None + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + provider: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) - error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None + user: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6980,7 +11090,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6988,7 +11098,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7003,21 +11113,106 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] +class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -7029,6 +11224,8 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorYodleeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -7038,67 +11235,68 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None GetConnectionResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorGooglemailDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, - ConnectorGooglecalendarDiscriminatedConnectionSettings, - ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGongDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorIntercomDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorGoogledriveDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorXeroDiscriminatedConnectionSettings, + ConnectorZohoDeskDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, ConnectorFinchDiscriminatedConnectionSettings, ConnectorFirebaseDiscriminatedConnectionSettings, ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, ConnectorGreenhouseDiscriminatedConnectionSettings, ConnectorHeronDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKustomerDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, ConnectorLunchmoneyDiscriminatedConnectionSettings, ConnectorMercuryDiscriminatedConnectionSettings, ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMicrosoftDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, ConnectorTogglDiscriminatedConnectionSettings, ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, ConnectorVenmoDiscriminatedConnectionSettings, ConnectorWiseDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, ConnectorYodleeDiscriminatedConnectionSettings, - ConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 0b18b40..23d035c 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -9,69 +9,13 @@ __all__ = [ "ListConnectionConfigsResponse", - "ConnectorDummyOauth2DiscriminatedConnectorConfig", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConfig", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConnector", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope", - "ConnectorDummyOauth2DiscriminatedConnectorConfigIntegrations", - "ConnectorSharepointonlineDiscriminatedConnectorConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnector", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations", - "ConnectorSlackDiscriminatedConnectorConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSlackDiscriminatedConnectorConfigConnector", - "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", - "ConnectorSlackDiscriminatedConnectorConfigIntegrations", - "ConnectorGitHubDiscriminatedConnectorConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitHubDiscriminatedConnectorConfigConnector", - "ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectorConfigConnectorScope", - "ConnectorGitHubDiscriminatedConnectorConfigIntegrations", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnector", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations", - "ConnectorGooglemailDiscriminatedConnectorConfig", - "ConnectorGooglemailDiscriminatedConnectorConfigConfig", - "ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGooglemailDiscriminatedConnectorConfigConnector", - "ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope", - "ConnectorGooglemailDiscriminatedConnectorConfigIntegrations", - "ConnectorNotionDiscriminatedConnectorConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNotionDiscriminatedConnectorConfigConnector", - "ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorNotionDiscriminatedConnectorConfigConnectorScope", - "ConnectorNotionDiscriminatedConnectorConfigIntegrations", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfigConnector", - "ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinkedinDiscriminatedConnectorConfigIntegrations", - "ConnectorGoogledocsDiscriminatedConnectorConfig", - "ConnectorGoogledocsDiscriminatedConnectorConfigConfig", - "ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGoogledocsDiscriminatedConnectorConfigConnector", - "ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope", - "ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations", + "ConnectorAcmeOauth2DiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", @@ -79,48 +23,6 @@ "ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas", "ConnectorAircallDiscriminatedConnectorConfigConnectorScope", "ConnectorAircallDiscriminatedConnectorConfigIntegrations", - "ConnectorGooglecalendarDiscriminatedConnectorConfig", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConfig", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConnector", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope", - "ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations", - "ConnectorGooglesheetDiscriminatedConnectorConfig", - "ConnectorGooglesheetDiscriminatedConnectorConfigConfig", - "ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGooglesheetDiscriminatedConnectorConfigConnector", - "ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope", - "ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations", - "ConnectorDiscordDiscriminatedConnectorConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDiscordDiscriminatedConnectorConfigConnector", - "ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDiscordDiscriminatedConnectorConfigConnectorScope", - "ConnectorDiscordDiscriminatedConnectorConfigIntegrations", - "ConnectorHubspotDiscriminatedConnectorConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHubspotDiscriminatedConnectorConfigConnector", - "ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHubspotDiscriminatedConnectorConfigConnectorScope", - "ConnectorHubspotDiscriminatedConnectorConfigIntegrations", - "ConnectorSalesforceDiscriminatedConnectorConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesforceDiscriminatedConnectorConfigConnector", - "ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope", - "ConnectorSalesforceDiscriminatedConnectorConfigIntegrations", - "ConnectorLinearDiscriminatedConnectorConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinearDiscriminatedConnectorConfigConnector", - "ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinearDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinearDiscriminatedConnectorConfigIntegrations", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", @@ -128,35 +30,13 @@ "ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas", "ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope", "ConnectorConfluenceDiscriminatedConnectorConfigIntegrations", - "ConnectorGoogledriveDiscriminatedConnectorConfig", - "ConnectorGoogledriveDiscriminatedConnectorConfigConfig", - "ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGoogledriveDiscriminatedConnectorConfigConnector", - "ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope", - "ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations", - "ConnectorAirtableDiscriminatedConnectorConfig", - "ConnectorAirtableDiscriminatedConnectorConfigConnector", - "ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAirtableDiscriminatedConnectorConfigConnectorScope", - "ConnectorAirtableDiscriminatedConnectorConfigIntegrations", - "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorApolloDiscriminatedConnectorConfigConnector", - "ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorApolloDiscriminatedConnectorConfigConnectorScope", - "ConnectorApolloDiscriminatedConnectorConfigIntegrations", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBrexDiscriminatedConnectorConfigConnector", - "ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBrexDiscriminatedConnectorConfigConnectorScope", - "ConnectorBrexDiscriminatedConnectorConfigIntegrations", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorCodaDiscriminatedConnectorConfigConnector", - "ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorCodaDiscriminatedConnectorConfigConnectorScope", - "ConnectorCodaDiscriminatedConnectorConfigIntegrations", + "ConnectorDiscordDiscriminatedConnectorConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDiscordDiscriminatedConnectorConfigConnector", + "ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDiscordDiscriminatedConnectorConfigConnectorScope", + "ConnectorDiscordDiscriminatedConnectorConfigIntegrations", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", @@ -164,22 +44,13 @@ "ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas", "ConnectorFacebookDiscriminatedConnectorConfigConnectorScope", "ConnectorFacebookDiscriminatedConnectorConfigIntegrations", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFinchDiscriminatedConnectorConfigConnector", - "ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFinchDiscriminatedConnectorConfigConnectorScope", - "ConnectorFinchDiscriminatedConnectorConfigIntegrations", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorFirebaseDiscriminatedConnectorConfigConnector", - "ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope", - "ConnectorFirebaseDiscriminatedConnectorConfigIntegrations", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfigConnector", - "ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope", - "ConnectorForeceiptDiscriminatedConnectorConfigIntegrations", + "ConnectorGitHubDiscriminatedConnectorConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitHubDiscriminatedConnectorConfigConnector", + "ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGitHubDiscriminatedConnectorConfigConnectorScope", + "ConnectorGitHubDiscriminatedConnectorConfigIntegrations", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", @@ -187,17 +58,48 @@ "ConnectorGongDiscriminatedConnectorConfigConnectorSchemas", "ConnectorGongDiscriminatedConnectorConfigConnectorScope", "ConnectorGongDiscriminatedConnectorConfigIntegrations", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfigConnector", - "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope", - "ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorHeronDiscriminatedConnectorConfigConnector", - "ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHeronDiscriminatedConnectorConfigConnectorScope", - "ConnectorHeronDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleCalendarDiscriminatedConnectorConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleDocsDiscriminatedConnectorConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConnector", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleDriveDiscriminatedConnectorConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConnector", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleMailDiscriminatedConnectorConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleMailDiscriminatedConnectorConfigConnector", + "ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleSheetDiscriminatedConnectorConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConnector", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations", + "ConnectorHubspotDiscriminatedConnectorConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHubspotDiscriminatedConnectorConfigConnector", + "ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHubspotDiscriminatedConnectorConfigConnectorScope", + "ConnectorHubspotDiscriminatedConnectorConfigIntegrations", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", @@ -219,13 +121,6 @@ "ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas", "ConnectorJiraDiscriminatedConnectorConfigConnectorScope", "ConnectorJiraDiscriminatedConnectorConfigIntegrations", - "ConnectorKustomerDiscriminatedConnectorConfig", - "ConnectorKustomerDiscriminatedConnectorConfigConfig", - "ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKustomerDiscriminatedConnectorConfigConnector", - "ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorKustomerDiscriminatedConnectorConfigConnectorScope", - "ConnectorKustomerDiscriminatedConnectorConfigIntegrations", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", @@ -233,48 +128,27 @@ "ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas", "ConnectorLeverDiscriminatedConnectorConfigConnectorScope", "ConnectorLeverDiscriminatedConnectorConfigIntegrations", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConnector", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope", - "ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMercuryDiscriminatedConnectorConfigConnector", - "ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMercuryDiscriminatedConnectorConfigConnectorScope", - "ConnectorMercuryDiscriminatedConnectorConfigIntegrations", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMergeDiscriminatedConnectorConfigConnector", - "ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMergeDiscriminatedConnectorConfigConnectorScope", - "ConnectorMergeDiscriminatedConnectorConfigIntegrations", - "ConnectorMicrosoftDiscriminatedConnectorConfig", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfig", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsOutlook", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsSharepoint", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsTeams", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMicrosoftDiscriminatedConnectorConfigConnector", - "ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope", - "ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfigConnector", - "ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMootaDiscriminatedConnectorConfigConnectorScope", - "ConnectorMootaDiscriminatedConnectorConfigIntegrations", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConnector", - "ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope", - "ConnectorOnebrickDiscriminatedConnectorConfigIntegrations", + "ConnectorLinearDiscriminatedConnectorConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinearDiscriminatedConnectorConfigConnector", + "ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLinearDiscriminatedConnectorConfigConnectorScope", + "ConnectorLinearDiscriminatedConnectorConfigIntegrations", + "ConnectorLinkedinDiscriminatedConnectorConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkedinDiscriminatedConnectorConfigConnector", + "ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope", + "ConnectorLinkedinDiscriminatedConnectorConfigIntegrations", + "ConnectorNotionDiscriminatedConnectorConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNotionDiscriminatedConnectorConfigConnector", + "ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorNotionDiscriminatedConnectorConfigConnectorScope", + "ConnectorNotionDiscriminatedConnectorConfigIntegrations", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", @@ -289,25 +163,13 @@ "ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas", "ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope", "ConnectorPipedriveDiscriminatedConnectorConfigIntegrations", - "ConnectorPlaidDiscriminatedConnectorConfig", - "ConnectorPlaidDiscriminatedConnectorConfigConfig", - "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", - "ConnectorPlaidDiscriminatedConnectorConfigConnector", - "ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPlaidDiscriminatedConnectorConfigConnectorScope", - "ConnectorPlaidDiscriminatedConnectorConfigIntegrations", - "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorPostgresDiscriminatedConnectorConfigConnector", - "ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectorConfigConnectorScope", - "ConnectorPostgresDiscriminatedConnectorConfigIntegrations", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRampDiscriminatedConnectorConfigConnector", - "ConnectorRampDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorRampDiscriminatedConnectorConfigConnectorScope", - "ConnectorRampDiscriminatedConnectorConfigIntegrations", + "ConnectorQuickbooksDiscriminatedConnectorConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQuickbooksDiscriminatedConnectorConfigConnector", + "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope", + "ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", @@ -322,59 +184,27 @@ "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConnector", - "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations", - "ConnectorSplitwiseDiscriminatedConnectorConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfigConnector", - "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations", - "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStripeDiscriminatedConnectorConfigConnector", - "ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorStripeDiscriminatedConnectorConfigConnectorScope", - "ConnectorStripeDiscriminatedConnectorConfigIntegrations", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTellerDiscriminatedConnectorConfigConnector", - "ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTellerDiscriminatedConnectorConfigConnectorScope", - "ConnectorTellerDiscriminatedConnectorConfigIntegrations", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTogglDiscriminatedConnectorConfigConnector", - "ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTogglDiscriminatedConnectorConfigConnectorScope", - "ConnectorTogglDiscriminatedConnectorConfigIntegrations", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfigConnector", - "ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwentyDiscriminatedConnectorConfigIntegrations", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfigConnector", - "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorVenmoDiscriminatedConnectorConfigConnector", - "ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectorConfigConnectorScope", - "ConnectorVenmoDiscriminatedConnectorConfigIntegrations", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorWiseDiscriminatedConnectorConfigConnector", - "ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWiseDiscriminatedConnectorConfigConnectorScope", - "ConnectorWiseDiscriminatedConnectorConfigIntegrations", + "ConnectorSharepointonlineDiscriminatedConnectorConfig", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConfig", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConnector", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope", + "ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfigConnector", + "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", + "ConnectorSlackDiscriminatedConnectorConfigIntegrations", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfigConnector", + "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", @@ -382,579 +212,185 @@ "ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas", "ConnectorXeroDiscriminatedConnectorConfigConnectorScope", "ConnectorXeroDiscriminatedConnectorConfigIntegrations", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", - "ConnectorYodleeDiscriminatedConnectorConfigConnector", - "ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectorConfigConnectorScope", - "ConnectorYodleeDiscriminatedConnectorConfigIntegrations", - "ConnectorZohodeskDiscriminatedConnectorConfig", - "ConnectorZohodeskDiscriminatedConnectorConfigConfig", - "ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohodeskDiscriminatedConnectorConfigConnector", - "ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope", - "ConnectorZohodeskDiscriminatedConnectorConfigIntegrations", -] - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: Optional[str] = None - - category: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - - stage: Optional[Literal["alpha", "beta", "ga"]] = None - - version: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfig(BaseModel): - config: ConnectorDummyOauth2DiscriminatedConnectorConfigConfig - - connector_name: Literal["dummy-oauth2"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorDummyOauth2DiscriminatedConnectorConfigIntegrations]] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: Optional[str] = None - - category: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - - stage: Optional[Literal["alpha", "beta", "ga"]] = None - - version: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepointonline"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations]] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: Optional[str] = None - - category: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - - stage: Optional[Literal["alpha", "beta", "ga"]] = None - - version: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSlackDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSlackDiscriminatedConnectorConfigIntegrations]] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None + "ConnectorZohoDeskDiscriminatedConnectorConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDeskDiscriminatedConnectorConfigConnector", + "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope", + "ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations", + "ConnectorAirtableDiscriminatedConnectorConfig", + "ConnectorAirtableDiscriminatedConnectorConfigConnector", + "ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAirtableDiscriminatedConnectorConfigConnectorScope", + "ConnectorAirtableDiscriminatedConnectorConfigIntegrations", + "ConnectorApolloDiscriminatedConnectorConfig", + "ConnectorApolloDiscriminatedConnectorConfigConnector", + "ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorApolloDiscriminatedConnectorConfigConnectorScope", + "ConnectorApolloDiscriminatedConnectorConfigIntegrations", + "ConnectorBrexDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBrexDiscriminatedConnectorConfigConnector", + "ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBrexDiscriminatedConnectorConfigConnectorScope", + "ConnectorBrexDiscriminatedConnectorConfigIntegrations", + "ConnectorCodaDiscriminatedConnectorConfig", + "ConnectorCodaDiscriminatedConnectorConfigConnector", + "ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorCodaDiscriminatedConnectorConfigConnectorScope", + "ConnectorCodaDiscriminatedConnectorConfigIntegrations", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFinchDiscriminatedConnectorConfigConnector", + "ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFinchDiscriminatedConnectorConfigConnectorScope", + "ConnectorFinchDiscriminatedConnectorConfigIntegrations", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorFirebaseDiscriminatedConnectorConfigConnector", + "ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope", + "ConnectorFirebaseDiscriminatedConnectorConfigIntegrations", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfigConnector", + "ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope", + "ConnectorForeceiptDiscriminatedConnectorConfigIntegrations", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnector", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorHeronDiscriminatedConnectorConfigConnector", + "ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHeronDiscriminatedConnectorConfigConnectorScope", + "ConnectorHeronDiscriminatedConnectorConfigIntegrations", + "ConnectorLunchmoneyDiscriminatedConnectorConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConnector", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope", + "ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations", + "ConnectorMercuryDiscriminatedConnectorConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMercuryDiscriminatedConnectorConfigConnector", + "ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMercuryDiscriminatedConnectorConfigConnectorScope", + "ConnectorMercuryDiscriminatedConnectorConfigIntegrations", + "ConnectorMergeDiscriminatedConnectorConfig", + "ConnectorMergeDiscriminatedConnectorConfigConfig", + "ConnectorMergeDiscriminatedConnectorConfigConnector", + "ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMergeDiscriminatedConnectorConfigConnectorScope", + "ConnectorMergeDiscriminatedConnectorConfigIntegrations", + "ConnectorMootaDiscriminatedConnectorConfig", + "ConnectorMootaDiscriminatedConnectorConfigConfig", + "ConnectorMootaDiscriminatedConnectorConfigConnector", + "ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMootaDiscriminatedConnectorConfigConnectorScope", + "ConnectorMootaDiscriminatedConnectorConfigIntegrations", + "ConnectorOnebrickDiscriminatedConnectorConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConnector", + "ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope", + "ConnectorOnebrickDiscriminatedConnectorConfigIntegrations", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPlaidDiscriminatedConnectorConfigConnector", + "ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPlaidDiscriminatedConnectorConfigConnectorScope", + "ConnectorPlaidDiscriminatedConnectorConfigIntegrations", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorPostgresDiscriminatedConnectorConfigConnector", + "ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectorConfigConnectorScope", + "ConnectorPostgresDiscriminatedConnectorConfigIntegrations", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRampDiscriminatedConnectorConfigConnector", + "ConnectorRampDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorRampDiscriminatedConnectorConfigConnectorScope", + "ConnectorRampDiscriminatedConnectorConfigIntegrations", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnector", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnector", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStripeDiscriminatedConnectorConfigConnector", + "ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorStripeDiscriminatedConnectorConfigConnectorScope", + "ConnectorStripeDiscriminatedConnectorConfigIntegrations", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTellerDiscriminatedConnectorConfigConnector", + "ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTellerDiscriminatedConnectorConfigConnectorScope", + "ConnectorTellerDiscriminatedConnectorConfigIntegrations", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTogglDiscriminatedConnectorConfigConnector", + "ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTogglDiscriminatedConnectorConfigConnectorScope", + "ConnectorTogglDiscriminatedConnectorConfigIntegrations", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfigConnector", + "ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwentyDiscriminatedConnectorConfigIntegrations", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorVenmoDiscriminatedConnectorConfigConnector", + "ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectorConfigConnectorScope", + "ConnectorVenmoDiscriminatedConnectorConfigIntegrations", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorWiseDiscriminatedConnectorConfigConnector", + "ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWiseDiscriminatedConnectorConfigConnectorScope", + "ConnectorWiseDiscriminatedConnectorConfigIntegrations", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorYodleeDiscriminatedConnectorConfigConnector", + "ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectorConfigConnectorScope", + "ConnectorYodleeDiscriminatedConnectorConfigIntegrations", +] -class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -970,7 +406,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -978,7 +414,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -993,17 +429,18 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1011,32 +448,29 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1047,7 +481,6 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1062,7 +495,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1088,16 +521,16 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig - connector_name: Literal["github"] + connector_name: Literal["acme-oauth2"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1105,7 +538,7 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1119,24 +552,23 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1152,7 +584,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1160,7 +592,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1175,17 +607,18 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1193,32 +626,29 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1229,7 +659,6 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1244,7 +673,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1270,16 +699,16 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig - connector_name: Literal["quickbooks"] + connector_name: Literal["aircall"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1287,7 +716,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1301,22 +730,23 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1332,7 +762,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1340,7 +770,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1355,17 +785,18 @@ class ConnectorGooglemailDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1373,32 +804,29 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1409,7 +837,6 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1424,7 +851,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1450,16 +877,16 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGooglemailDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["googlemail"] + connector_name: Literal["confluence"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1467,7 +894,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGooglemailDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1481,22 +908,23 @@ class ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1512,7 +940,7 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1520,7 +948,7 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1535,17 +963,18 @@ class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1553,32 +982,29 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1589,7 +1015,6 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1604,7 +1029,7 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1630,16 +1055,16 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["notion"] + connector_name: Literal["discord"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1647,7 +1072,7 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1661,22 +1086,23 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1692,7 +1118,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1700,7 +1126,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1715,17 +1141,18 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1733,32 +1160,29 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1769,7 +1193,6 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1784,7 +1207,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1810,16 +1233,16 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig - connector_name: Literal["linkedin"] + connector_name: Literal["facebook"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1827,7 +1250,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1841,22 +1264,23 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1872,7 +1296,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1880,7 +1304,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1895,17 +1319,18 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1913,32 +1338,29 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1949,7 +1371,6 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1964,7 +1385,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1990,16 +1411,16 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogledocsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["googledocs"] + connector_name: Literal["github"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2007,7 +1428,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2021,22 +1442,23 @@ class ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2052,7 +1474,7 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2060,7 +1482,7 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2075,17 +1497,18 @@ class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2093,32 +1516,29 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2129,7 +1549,6 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2144,7 +1563,7 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2170,16 +1589,16 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["gong"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2187,7 +1606,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2201,22 +1620,23 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2232,7 +1652,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2240,7 +1660,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2255,17 +1675,18 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2273,32 +1694,29 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2309,7 +1727,6 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2324,7 +1741,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2350,16 +1767,16 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) version: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGooglecalendarDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["googlecalendar"] + connector_name: Literal["google-calendar"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2367,7 +1784,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2381,22 +1798,23 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2412,7 +1830,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2420,7 +1838,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2435,17 +1853,18 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2453,32 +1872,29 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2489,7 +1905,6 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2504,7 +1919,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2530,16 +1945,16 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGooglesheetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["googlesheet"] + connector_name: Literal["google-docs"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2547,7 +1962,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2561,22 +1976,23 @@ class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2592,7 +2008,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2600,7 +2016,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2615,17 +2031,18 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2633,32 +2050,29 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2669,7 +2083,6 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2684,7 +2097,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2710,16 +2123,16 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["google-drive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2727,7 +2140,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2741,22 +2154,23 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2772,7 +2186,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2780,7 +2194,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2795,17 +2209,18 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2813,32 +2228,29 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2849,7 +2261,6 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2864,7 +2275,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2890,16 +2301,16 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["hubspot"] + connector_name: Literal["google-mail"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2907,7 +2318,7 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2921,22 +2332,23 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2952,7 +2364,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2960,7 +2372,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2975,17 +2387,18 @@ class ConnectorSalesforceDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2993,32 +2406,29 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3029,7 +2439,6 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3044,7 +2453,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3070,16 +2479,16 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["salesforce"] + connector_name: Literal["google-sheet"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3087,7 +2496,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSalesforceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3101,22 +2510,23 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3132,7 +2542,7 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3140,7 +2550,7 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3155,17 +2565,18 @@ class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3173,32 +2584,29 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3209,7 +2617,6 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3224,7 +2631,7 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3250,16 +2657,16 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["linear"] + connector_name: Literal["hubspot"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3267,7 +2674,7 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3281,22 +2688,23 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3312,7 +2720,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3320,7 +2728,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3335,17 +2743,18 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3353,32 +2762,29 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3389,7 +2795,6 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3404,7 +2809,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3430,16 +2835,16 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["confluence"] + connector_name: Literal["instagram"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3447,7 +2852,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3461,22 +2866,23 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3492,7 +2898,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3500,7 +2906,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3515,17 +2921,18 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3533,32 +2940,29 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3569,7 +2973,6 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3584,7 +2987,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3610,16 +3013,16 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogledriveDiscriminatedConnectorConfigConfig +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig - connector_name: Literal["googledrive"] + connector_name: Literal["intercom"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3627,7 +3030,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3641,7 +3044,23 @@ class ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3657,7 +3076,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3665,7 +3084,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3680,17 +3099,18 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3698,32 +3118,29 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3734,7 +3151,6 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3749,7 +3165,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3775,16 +3191,16 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["airtable"] + connector_name: Literal["jira"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3792,7 +3208,7 @@ class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAirtableDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3806,7 +3222,23 @@ class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLeverDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3822,7 +3254,7 @@ class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3830,7 +3262,7 @@ class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3845,17 +3277,18 @@ class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3863,32 +3296,29 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3899,7 +3329,6 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3914,7 +3343,7 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3940,16 +3369,16 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig - connector_name: Literal["apollo"] + connector_name: Literal["lever"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorApolloDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3957,7 +3386,7 @@ class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorApolloDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3971,21 +3400,23 @@ class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str = FieldInfo(alias="clientSecret") + client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" + scopes: Optional[List[str]] = None - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" + +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4001,7 +3432,7 @@ class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4009,7 +3440,7 @@ class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4024,17 +3455,18 @@ class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4042,32 +3474,29 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4078,7 +3507,6 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4093,7 +3521,7 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4119,16 +3547,16 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["brex"] + connector_name: Literal["linear"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBrexDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4136,7 +3564,7 @@ class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBrexDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4150,7 +3578,23 @@ class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4166,7 +3610,7 @@ class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4174,7 +3618,7 @@ class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4189,17 +3633,18 @@ class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4207,32 +3652,29 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4243,7 +3685,6 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4258,7 +3699,7 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4284,16 +3725,16 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - connector_name: Literal["coda"] + connector_name: Literal["linkedin"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorCodaDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4301,7 +3742,7 @@ class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCodaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4315,19 +3756,23 @@ class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4343,7 +3788,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4351,7 +3796,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4366,17 +3811,18 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4384,32 +3830,29 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4420,7 +3863,6 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4435,7 +3877,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4461,16 +3903,16 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["facebook"] + connector_name: Literal["notion"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4478,7 +3920,7 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4492,24 +3934,23 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - products: List[ - Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] - ] - """ - Finch products to access, @see - https://developer.tryfinch.com/api-reference/development-guides/Permissions - """ + redirect_uri: Optional[str] = None + """Custom redirect URI""" - api_version: Optional[str] = None - """Finch API version""" + scopes: Optional[List[str]] = None -class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4525,7 +3966,7 @@ class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4533,7 +3974,7 @@ class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4548,17 +3989,18 @@ class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4566,32 +4008,29 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4602,7 +4041,6 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4617,7 +4055,7 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4643,16 +4081,16 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig - connector_name: Literal["finch"] + connector_name: Literal["outreach"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFinchDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4660,7 +4098,7 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFinchDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4674,7 +4112,23 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4690,7 +4144,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4698,7 +4152,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4713,17 +4167,18 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4731,32 +4186,29 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4767,7 +4219,6 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4782,7 +4233,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4808,16 +4259,16 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["firebase"] + connector_name: Literal["pipedrive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4825,7 +4276,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFirebaseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4839,7 +4290,25 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorQuickbooksDiscriminatedConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4855,7 +4324,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4863,7 +4332,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4878,17 +4347,18 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4896,32 +4366,29 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4932,7 +4399,6 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4947,7 +4413,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4973,16 +4439,16 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - connector_name: Literal["foreceipt"] + connector_name: Literal["quickbooks"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4990,7 +4456,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorForeceiptDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5004,19 +4470,23 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorGongDiscriminatedConnectorConfigConfigOAuth +class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5032,7 +4502,7 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5040,7 +4510,7 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5055,17 +4525,18 @@ class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5073,32 +4544,29 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5109,7 +4577,6 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5124,7 +4591,7 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5150,16 +4617,16 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig - connector_name: Literal["gong"] + connector_name: Literal["reddit"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5167,7 +4634,7 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5181,7 +4648,23 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5197,7 +4680,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5205,7 +4688,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5220,17 +4703,18 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5238,32 +4722,29 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5274,7 +4755,6 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5289,7 +4769,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5315,16 +4795,16 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - connector_name: Literal["greenhouse"] + connector_name: Literal["salesloft"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5332,7 +4812,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5346,11 +4826,23 @@ class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" -class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + scopes: Optional[List[str]] = None + + +class ConnectorSharepointonlineDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5366,7 +4858,7 @@ class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5374,7 +4866,7 @@ class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5389,17 +4881,18 @@ class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5407,32 +4900,29 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5443,7 +4933,6 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5458,7 +4947,7 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5484,16 +4973,16 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig +class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig - connector_name: Literal["heron"] + connector_name: Literal["sharepointonline"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5501,7 +4990,7 @@ class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorHeronDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5515,19 +5004,23 @@ class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5543,7 +5036,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5551,7 +5044,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5566,17 +5059,18 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5584,32 +5078,29 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5620,7 +5111,6 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5635,7 +5125,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5661,16 +5151,16 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["instagram"] + connector_name: Literal["slack"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5678,7 +5168,7 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSlackDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5692,19 +5182,23 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth +class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + +class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5720,7 +5214,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5728,7 +5222,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5743,17 +5237,18 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5761,32 +5256,29 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5797,7 +5289,6 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5812,7 +5303,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5838,16 +5329,16 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig - connector_name: Literal["intercom"] + connector_name: Literal["twitter"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5855,7 +5346,7 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5869,19 +5360,23 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectorConfigConfigOAuth +class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5897,7 +5392,7 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5905,7 +5400,7 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5920,17 +5415,18 @@ class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5938,32 +5434,29 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5974,7 +5467,6 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5989,7 +5481,7 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6015,16 +5507,16 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig - connector_name: Literal["jira"] + connector_name: Literal["xero"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6032,7 +5524,7 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6046,19 +5538,23 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorKustomerDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth +class ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6074,7 +5570,7 @@ class ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6082,7 +5578,7 @@ class ConnectorKustomerDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6097,17 +5593,18 @@ class ConnectorKustomerDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6115,32 +5612,29 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6151,7 +5645,6 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6166,7 +5659,7 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6192,16 +5685,16 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKustomerDiscriminatedConnectorConfigConfig +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - connector_name: Literal["kustomer"] + connector_name: Literal["zoho-desk"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6209,7 +5702,7 @@ class ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorKustomerDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6223,21 +5716,7 @@ class ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ConnectorLeverDiscriminatedConnectorConfigConfigOAuth - - -class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6253,7 +5732,7 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6261,7 +5740,7 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6276,17 +5755,18 @@ class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6294,32 +5774,29 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6330,7 +5807,6 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6345,7 +5821,7 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6371,16 +5847,16 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig +class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["lever"] + connector_name: Literal["airtable"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6388,7 +5864,7 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAirtableDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6402,11 +5878,7 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6422,7 +5894,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6430,7 +5902,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6445,17 +5917,18 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6463,32 +5936,29 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6499,7 +5969,6 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6514,7 +5983,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6540,16 +6009,16 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["lunchmoney"] + connector_name: Literal["apollo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6557,7 +6026,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorApolloDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6571,21 +6040,21 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ConnectorMercuryDiscriminatedConnectorConfigConfig(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) """API key auth support""" - oauth: Optional[ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None """Configure oauth""" -class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6601,7 +6070,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6609,7 +6078,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6624,17 +6093,18 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6642,32 +6112,29 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6678,7 +6145,6 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6693,7 +6159,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6719,16 +6185,16 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig +class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig - connector_name: Literal["mercury"] + connector_name: Literal["brex"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6736,7 +6202,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMercuryDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorBrexDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6750,11 +6216,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6770,7 +6232,7 @@ class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6778,7 +6240,7 @@ class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6793,17 +6255,18 @@ class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6811,32 +6274,29 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6847,7 +6307,6 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6862,7 +6321,7 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6888,16 +6347,16 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig +class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["merge"] + connector_name: Literal["coda"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMergeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorCodaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6905,7 +6364,7 @@ class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMergeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorCodaDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6919,51 +6378,24 @@ class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsOutlook(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """outlook specific space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsSharepoint(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """sharepoint specific space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsTeams(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """teams specific space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsOutlook] = None - - sharepoint: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsSharepoint] = None - - teams: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsTeams] = None - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): client_id: str client_secret: str - scopes: Optional[str] = None - """global microsoft connector space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfig(BaseModel): - integrations: ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations + products: List[ + Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] + ] + """ + Finch products to access, @see + https://developer.tryfinch.com/api-reference/development-guides/Permissions + """ - oauth: ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth + api_version: Optional[str] = None + """Finch API version""" -class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6979,7 +6411,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6987,7 +6419,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7002,17 +6434,18 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7020,32 +6453,29 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7056,7 +6486,6 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7071,7 +6500,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7097,16 +6526,16 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMicrosoftDiscriminatedConnectorConfigConfig +class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig - connector_name: Literal["microsoft"] + connector_name: Literal["finch"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7114,7 +6543,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFinchDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7128,11 +6557,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7148,7 +6573,7 @@ class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7156,7 +6581,7 @@ class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7171,17 +6596,18 @@ class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7189,32 +6615,29 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7225,7 +6648,6 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7240,7 +6662,7 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7266,16 +6688,16 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig +class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["moota"] + connector_name: Literal["firebase"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMootaDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7283,7 +6705,7 @@ class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMootaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFirebaseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7297,21 +6719,7 @@ class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - public_token: str = FieldInfo(alias="publicToken") - - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) - - -class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7327,7 +6735,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7335,7 +6743,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7350,17 +6758,18 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7368,32 +6777,29 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7404,7 +6810,6 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7419,7 +6824,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7445,16 +6850,16 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig +class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["onebrick"] + connector_name: Literal["foreceipt"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7462,7 +6867,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOnebrickDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorForeceiptDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7476,19 +6881,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth - - -class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7504,7 +6897,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7512,7 +6905,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7527,17 +6920,18 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7545,32 +6939,29 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7581,7 +6972,6 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7596,7 +6986,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7622,16 +7012,16 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig +class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["outreach"] + connector_name: Literal["greenhouse"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7639,7 +7029,7 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7653,19 +7043,11 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth +class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7681,7 +7063,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7689,7 +7071,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7704,17 +7086,18 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7722,32 +7105,29 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7758,7 +7138,6 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7773,7 +7152,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7799,16 +7178,16 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig +class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig - connector_name: Literal["pipedrive"] + connector_name: Literal["heron"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7816,7 +7195,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorHeronDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7830,54 +7209,11 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorPlaidDiscriminatedConnectorConfigConfig(BaseModel): - client_name: str = FieldInfo(alias="clientName") - """ - 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. - """ - - country_codes: List[ - Literal["US", "GB", "ES", "NL", "FR", "IE", "CA", "DE", "IT", "PL", "DK", "NO", "SE", "EE", "LT", "LV"] - ] = FieldInfo(alias="countryCodes") - - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - - language: Literal["en", "fr", "es", "nl", "de"] - - products: List[ - Literal[ - "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: Optional[ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials] = None +class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7893,7 +7229,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7901,7 +7237,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7916,17 +7252,18 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7934,32 +7271,29 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7970,7 +7304,6 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7985,7 +7318,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8011,16 +7344,16 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPlaidDiscriminatedConnectorConfigConfig +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - connector_name: Literal["plaid"] + connector_name: Literal["lunchmoney"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8028,7 +7361,7 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPlaidDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8042,7 +7375,21 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorMercuryDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8058,7 +7405,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8066,7 +7413,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8081,17 +7428,18 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8099,32 +7447,29 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8135,7 +7480,6 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8150,7 +7494,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8176,16 +7520,16 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig - connector_name: Literal["postgres"] + connector_name: Literal["mercury"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8193,7 +7537,7 @@ class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPostgresDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMercuryDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8207,17 +7551,11 @@ class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth +class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8233,7 +7571,7 @@ class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8241,7 +7579,7 @@ class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8256,17 +7594,18 @@ class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8274,32 +7613,29 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8310,7 +7646,6 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8325,7 +7660,7 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8351,16 +7686,16 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig +class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig - connector_name: Literal["ramp"] + connector_name: Literal["merge"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorRampDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorMergeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8368,7 +7703,7 @@ class ConnectorRampDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorRampDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMergeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8382,19 +7717,11 @@ class ConnectorRampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectorConfigConfigOAuth +class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str -class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8410,7 +7737,7 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8418,7 +7745,7 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8433,17 +7760,18 @@ class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8451,32 +7779,29 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8487,7 +7812,6 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8502,7 +7826,7 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8528,16 +7852,16 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig - connector_name: Literal["reddit"] + connector_name: Literal["moota"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8545,7 +7869,7 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMootaDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8559,19 +7883,21 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorOnebrickDiscriminatedConnectorConfigConfig(BaseModel): + client_id: str = FieldInfo(alias="clientId") - client_secret: str + client_secret: str = FieldInfo(alias="clientSecret") + + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - scopes: Optional[str] = None + public_token: str = FieldInfo(alias="publicToken") + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) -class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth + redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) -class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8587,7 +7913,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8595,7 +7921,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8610,17 +7936,18 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8628,32 +7955,29 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8664,7 +7988,6 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8679,7 +8002,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8705,16 +8028,16 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig +class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - connector_name: Literal["salesloft"] + connector_name: Literal["onebrick"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8722,7 +8045,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorOnebrickDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8736,15 +8059,54 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") +class ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials(BaseModel): + client_id: str = FieldInfo(alias="clientId") - secret: str + client_secret: str = FieldInfo(alias="clientSecret") - url: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectorConfigConfig(BaseModel): + client_name: str = FieldInfo(alias="clientName") + """ + 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. + """ + + country_codes: List[ + Literal["US", "GB", "ES", "NL", "FR", "IE", "CA", "DE", "IT", "PL", "DK", "NO", "SE", "EE", "LT", "LV"] + ] = FieldInfo(alias="countryCodes") + + env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") -class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + language: Literal["en", "fr", "es", "nl", "de"] + + products: List[ + Literal[ + "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: Optional[ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials] = None + + +class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8760,7 +8122,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8768,7 +8130,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8783,17 +8145,18 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8801,32 +8164,29 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8837,7 +8197,6 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8852,7 +8211,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8878,16 +8237,16 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig +class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig - connector_name: Literal["saltedge"] + connector_name: Literal["plaid"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8895,7 +8254,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPlaidDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8909,7 +8268,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8925,7 +8284,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8933,7 +8292,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8948,17 +8307,18 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8966,32 +8326,29 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9002,7 +8359,6 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9017,7 +8373,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9043,16 +8399,16 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["splitwise"] + connector_name: Literal["postgres"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9060,7 +8416,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPostgresDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9074,21 +8430,17 @@ class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" +class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth -class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9104,7 +8456,7 @@ class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9112,7 +8464,7 @@ class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9127,17 +8479,18 @@ class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9145,32 +8498,29 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9181,7 +8531,6 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9196,7 +8545,7 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9222,16 +8571,16 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig +class ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig - connector_name: Literal["stripe"] + connector_name: Literal["ramp"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorStripeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9239,7 +8588,7 @@ class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorStripeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorRampDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9253,13 +8602,15 @@ class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") +class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") - token: Optional[str] = None + secret: str + + url: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9275,7 +8626,7 @@ class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9283,7 +8634,7 @@ class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9298,17 +8649,18 @@ class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9316,32 +8668,29 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9352,7 +8701,6 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9367,7 +8715,7 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9393,16 +8741,16 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["saltedge"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTellerDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9410,7 +8758,7 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTellerDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9424,7 +8772,7 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9440,7 +8788,7 @@ class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9448,7 +8796,7 @@ class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9463,17 +8811,18 @@ class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9481,32 +8830,29 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9517,7 +8863,6 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9532,7 +8877,7 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9558,16 +8903,16 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["splitwise"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTogglDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9575,7 +8920,7 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTogglDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9586,10 +8931,24 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): org_id: Optional[str] = None - updated_at: Optional[str] = None + updated_at: Optional[str] = None + + +class ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" -class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9605,7 +8964,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9613,7 +8972,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9628,17 +8987,18 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9646,32 +9006,29 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9682,7 +9039,6 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9697,7 +9053,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9723,16 +9079,16 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig - connector_name: Literal["twenty"] + connector_name: Literal["stripe"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorStripeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9740,7 +9096,7 @@ class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTwentyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorStripeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9754,19 +9110,13 @@ class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - +class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") -class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth + token: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9782,7 +9132,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9790,7 +9140,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9805,17 +9155,18 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9823,32 +9174,29 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9859,7 +9207,6 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9874,7 +9221,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9900,16 +9247,16 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig - connector_name: Literal["twitter"] + connector_name: Literal["teller"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9917,7 +9264,7 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTellerDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9931,21 +9278,7 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ConnectorVenmoDiscriminatedConnectorConfigConfig(BaseModel): - proxy: Optional[ConnectorVenmoDiscriminatedConnectorConfigConfigProxy] = None - - v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) - - v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) - - -class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9961,7 +9294,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9969,7 +9302,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9984,17 +9317,18 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10002,32 +9336,29 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10038,7 +9369,6 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10053,7 +9383,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10079,16 +9409,16 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig +class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["venmo"] + connector_name: Literal["toggl"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10096,7 +9426,7 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorVenmoDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTogglDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10110,7 +9440,7 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10126,7 +9456,7 @@ class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10134,7 +9464,7 @@ class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10149,17 +9479,18 @@ class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10167,32 +9498,29 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10203,7 +9531,6 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10218,7 +9545,7 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10244,16 +9571,16 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twenty"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorWiseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10261,7 +9588,7 @@ class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorWiseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwentyDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10275,19 +9602,21 @@ class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorVenmoDiscriminatedConnectorConfigConfigProxy(BaseModel): + cert: str - client_secret: str + url: str - scopes: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectorConfigConfig(BaseModel): + proxy: Optional[ConnectorVenmoDiscriminatedConnectorConfigConfigProxy] = None -class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectorConfigConfigOAuth + v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) + + v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) -class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10303,7 +9632,7 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10311,7 +9640,7 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10326,17 +9655,18 @@ class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10344,32 +9674,29 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10380,7 +9707,6 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10395,7 +9721,7 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10421,16 +9747,16 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig +class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig - connector_name: Literal["xero"] + connector_name: Literal["venmo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10438,7 +9764,7 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorVenmoDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10452,27 +9778,7 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ConnectorYodleeDiscriminatedConnectorConfigConfig(BaseModel): - admin_login_name: str = FieldInfo(alias="adminLoginName") - - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - - proxy: Optional[ConnectorYodleeDiscriminatedConnectorConfigConfigProxy] = None - - sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) - - -class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10488,7 +9794,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10496,7 +9802,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10511,17 +9817,18 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10529,32 +9836,29 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10565,7 +9869,6 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10580,7 +9883,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10606,16 +9909,16 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["wise"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10623,7 +9926,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorYodleeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWiseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10637,19 +9940,27 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorYodleeDiscriminatedConnectorConfigConfigProxy(BaseModel): + cert: str - client_secret: str + url: str + + +class ConnectorYodleeDiscriminatedConnectorConfigConfig(BaseModel): + admin_login_name: str = FieldInfo(alias="adminLoginName") - scopes: Optional[str] = None + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") + proxy: Optional[ConnectorYodleeDiscriminatedConnectorConfigConfigProxy] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth + sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) -class ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10665,7 +9976,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10673,7 +9984,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10688,17 +9999,18 @@ class ConnectorZohodeskDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10706,32 +10018,29 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10742,7 +10051,6 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10757,7 +10065,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10783,16 +10091,16 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohodeskDiscriminatedConnectorConfigConfig +class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig - connector_name: Literal["zohodesk"] + connector_name: Literal["yodlee"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorZohodeskDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10800,7 +10108,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorZohodeskDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorYodleeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10815,63 +10123,60 @@ class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): ListConnectionConfigsResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectorConfig, - ConnectorSharepointonlineDiscriminatedConnectorConfig, - ConnectorSlackDiscriminatedConnectorConfig, - ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorGooglemailDiscriminatedConnectorConfig, - ConnectorNotionDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorGoogledocsDiscriminatedConnectorConfig, + ConnectorAcmeOauth2DiscriminatedConnectorConfig, ConnectorAircallDiscriminatedConnectorConfig, - ConnectorGooglecalendarDiscriminatedConnectorConfig, - ConnectorGooglesheetDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGongDiscriminatedConnectorConfig, + ConnectorGoogleCalendarDiscriminatedConnectorConfig, + ConnectorGoogleDocsDiscriminatedConnectorConfig, + ConnectorGoogleDriveDiscriminatedConnectorConfig, + ConnectorGoogleMailDiscriminatedConnectorConfig, + ConnectorGoogleSheetDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, - ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorInstagramDiscriminatedConnectorConfig, + ConnectorIntercomDiscriminatedConnectorConfig, + ConnectorJiraDiscriminatedConnectorConfig, + ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorGoogledriveDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSharepointonlineDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorXeroDiscriminatedConnectorConfig, + ConnectorZohoDeskDiscriminatedConnectorConfig, ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, ConnectorBrexDiscriminatedConnectorConfig, ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, ConnectorFinchDiscriminatedConnectorConfig, ConnectorFirebaseDiscriminatedConnectorConfig, ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGreenhouseDiscriminatedConnectorConfig, ConnectorHeronDiscriminatedConnectorConfig, - ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, - ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKustomerDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLunchmoneyDiscriminatedConnectorConfig, ConnectorMercuryDiscriminatedConnectorConfig, ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMicrosoftDiscriminatedConnectorConfig, ConnectorMootaDiscriminatedConnectorConfig, ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, ConnectorRampDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, ConnectorTogglDiscriminatedConnectorConfig, ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, ConnectorVenmoDiscriminatedConnectorConfig, ConnectorWiseDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, ConnectorYodleeDiscriminatedConnectorConfig, - ConnectorZohodeskDiscriminatedConnectorConfig, ] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 27373cf..479a717 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -1,7 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import TYPE_CHECKING, Dict, List, Union, Optional -from datetime import datetime from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,69 +9,14 @@ __all__ = [ "ListConnectionsResponse", - "ConnectorDummyOauth2DiscriminatedConnectionSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettingsConnector", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettingsConnector", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglemailDiscriminatedConnectionSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnector", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettingsConnector", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledocsDiscriminatedConnectionSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", @@ -80,20 +24,15 @@ "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglecalendarDiscriminatedConnectionSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglesheetDiscriminatedConnectionSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnector", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAircallDiscriminatedConnectionSettingsIntegration", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", @@ -101,6 +40,71 @@ "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsConnector", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettingsConnector", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettingsConnector", + "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGongDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -108,13 +112,39 @@ "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettingsConnector", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", + "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", + "ConnectorIntercomDiscriminatedConnectionSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorIntercomDiscriminatedConnectionSettingsConnector", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", + "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettingsConnector", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", + "ConnectorJiraDiscriminatedConnectionSettingsIntegration", + "ConnectorLeverDiscriminatedConnectionSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLeverDiscriminatedConnectionSettingsConnector", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLeverDiscriminatedConnectionSettingsIntegration", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", @@ -122,60 +152,133 @@ "ConnectorLinearDiscriminatedConnectionSettingsConnector", "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledriveDiscriminatedConnectionSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinearDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkedinDiscriminatedConnectionSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettingsConnector", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNotionDiscriminatedConnectionSettingsIntegration", + "ConnectorOutreachDiscriminatedConnectionSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutreachDiscriminatedConnectionSettingsConnector", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", + "ConnectorPipedriveDiscriminatedConnectionSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", + "ConnectorQuickbooksDiscriminatedConnectionSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", + "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettingsConnector", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRedditDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointonlineDiscriminatedConnectionSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettingsConnector", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSlackDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettingsConnector", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettingsConnector", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorXeroDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDeskDiscriminatedConnectionSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", "ConnectorApolloDiscriminatedConnectionSettings", "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", "ConnectorApolloDiscriminatedConnectionSettingsConnector", "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApolloDiscriminatedConnectionSettingsIntegration", "ConnectorBrexDiscriminatedConnectionSettings", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettingsConnector", "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBrexDiscriminatedConnectionSettingsIntegration", "ConnectorCodaDiscriminatedConnectionSettings", "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettingsConnector", "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", - "ConnectorFacebookDiscriminatedConnectionSettingsConnector", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCodaDiscriminatedConnectionSettingsIntegration", "ConnectorFinchDiscriminatedConnectionSettings", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettingsConnector", "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFinchDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", @@ -190,828 +293,141 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorGongDiscriminatedConnectionSettingsSettingsError", - "ConnectorGongDiscriminatedConnectionSettingsConnector", - "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", "ConnectorGreenhouseDiscriminatedConnectionSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", "ConnectorHeronDiscriminatedConnectionSettings", "ConnectorHeronDiscriminatedConnectionSettingsConnector", "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHeronDiscriminatedConnectionSettingsConnectorScope", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "ConnectorInstagramDiscriminatedConnectionSettingsConnector", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "ConnectorIntercomDiscriminatedConnectionSettingsConnector", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "ConnectorJiraDiscriminatedConnectionSettingsConnector", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorKustomerDiscriminatedConnectionSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "ConnectorKustomerDiscriminatedConnectionSettingsConnector", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsError", - "ConnectorLeverDiscriminatedConnectionSettingsConnector", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHeronDiscriminatedConnectionSettingsIntegration", "ConnectorLunchmoneyDiscriminatedConnectionSettings", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration", "ConnectorMercuryDiscriminatedConnectionSettings", "ConnectorMercuryDiscriminatedConnectionSettingsConnector", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMergeDiscriminatedConnectionSettingsConnector", "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMicrosoftDiscriminatedConnectionSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnector", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMergeDiscriminatedConnectionSettingsIntegration", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorMootaDiscriminatedConnectionSettingsConnector", "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "ConnectorOutreachDiscriminatedConnectionSettingsConnector", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", - "ConnectorPostgresDiscriminatedConnectionSettingsConnector", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettingsConnector", - "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorRedditDiscriminatedConnectionSettingsConnector", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorStripeDiscriminatedConnectionSettingsConnector", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettingsConnector", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettingsConnector", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsConnector", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsConnector", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettingsConnector", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "ConnectorYodleeDiscriminatedConnectionSettingsConnector", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohodeskDiscriminatedConnectionSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnector", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope", -] - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dummy-oauth2"] - - settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] - - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", + "ConnectorPostgresDiscriminatedConnectionSettingsConnector", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", + "ConnectorRampDiscriminatedConnectionSettings", + "ConnectorRampDiscriminatedConnectionSettingsSettings", + "ConnectorRampDiscriminatedConnectionSettingsConnector", + "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRampDiscriminatedConnectionSettingsIntegration", + "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", + "ConnectorSplitwiseDiscriminatedConnectionSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeDiscriminatedConnectionSettingsConnector", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStripeDiscriminatedConnectionSettingsIntegration", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettingsConnector", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTellerDiscriminatedConnectionSettingsIntegration", + "ConnectorTogglDiscriminatedConnectionSettings", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettingsConnector", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTogglDiscriminatedConnectionSettingsIntegration", + "ConnectorTwentyDiscriminatedConnectionSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsConnector", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", + "ConnectorVenmoDiscriminatedConnectionSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsConnector", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", + "ConnectorWiseDiscriminatedConnectionSettings", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", + "ConnectorWiseDiscriminatedConnectionSettingsConnector", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettingsIntegration", + "ConnectorYodleeDiscriminatedConnectionSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", +] -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1021,10 +437,10 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1034,11 +450,11 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1054,7 +470,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1062,7 +478,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1077,134 +493,106 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] - - settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1216,6 +604,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1225,19 +615,23 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1247,10 +641,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1260,11 +654,11 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1280,7 +674,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1288,7 +682,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1303,21 +697,106 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1329,6 +808,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1338,19 +819,23 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1360,10 +845,10 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1373,11 +858,11 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1393,7 +878,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1401,7 +886,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1416,21 +901,106 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1442,6 +1012,8 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1451,19 +1023,23 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None + + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - client_id: str - """Client ID used for the connection""" +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1473,10 +1049,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1486,11 +1062,11 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1506,7 +1082,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1514,7 +1090,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1529,21 +1105,106 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1555,6 +1216,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1564,19 +1227,23 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1586,10 +1253,10 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1599,11 +1266,11 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1619,7 +1286,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1627,7 +1294,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1642,21 +1309,106 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1668,6 +1420,8 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1677,19 +1431,23 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1699,10 +1457,10 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1712,11 +1470,11 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1732,7 +1490,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1740,7 +1498,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1755,21 +1513,106 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1781,6 +1624,8 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1790,19 +1635,23 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1812,10 +1661,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1825,11 +1674,14 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1845,7 +1697,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1853,7 +1705,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1868,21 +1720,106 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1894,6 +1831,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1903,19 +1842,23 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1925,10 +1868,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1938,11 +1881,11 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1958,7 +1901,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1966,7 +1909,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1981,21 +1924,106 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2007,6 +2035,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2016,19 +2046,23 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2038,10 +2072,10 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2051,14 +2085,11 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2074,7 +2105,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2082,7 +2113,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2097,21 +2128,106 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2123,6 +2239,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2132,19 +2250,23 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2154,10 +2276,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2167,11 +2289,11 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2187,7 +2309,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2195,36 +2317,121 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2236,6 +2443,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2245,19 +2454,23 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2267,10 +2480,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2280,11 +2493,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2300,7 +2513,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2308,7 +2521,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2323,21 +2536,106 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2349,6 +2647,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2358,19 +2658,23 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2380,10 +2684,10 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2393,11 +2697,11 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2413,7 +2717,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2421,7 +2725,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2436,21 +2740,106 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2462,6 +2851,8 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2471,16 +2862,50 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] + scope: str -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2496,7 +2921,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2504,7 +2929,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2519,21 +2944,106 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2545,6 +3055,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2554,78 +3066,50 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2641,7 +3125,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2649,7 +3133,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2664,49 +3148,172 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None - created_at: Optional[str] = None + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None - customer_id: Optional[str] = None - disabled: Optional[bool] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - display_name: Optional[str] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - integration_id: Optional[str] = None + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - 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 - """ updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2722,7 +3329,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2730,7 +3337,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2745,21 +3352,106 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2771,6 +3463,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2780,14 +3474,50 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2803,7 +3533,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2811,7 +3541,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2826,21 +3556,106 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2852,6 +3667,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2861,78 +3678,50 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2948,7 +3737,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2956,7 +3745,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2971,21 +3760,106 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2997,6 +3871,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3006,14 +3882,50 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + raw: Dict[str, object] + + scope: str -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3029,7 +3941,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3037,7 +3949,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3052,21 +3964,106 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3078,6 +4075,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3087,107 +4086,50 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") - - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - - uid: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - - user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( - FieldInfo(alias="userJson") - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - method: Literal["emailPassword"] + status_message: Optional[str] = None - password: str + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + scope: str - app_id: str = FieldInfo(alias="appId") + client_id: Optional[str] = None + """Client ID used for the connection""" - auth_domain: str = FieldInfo(alias="authDomain") + expires_at: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + expires_in: Optional[float] = None - project_id: str = FieldInfo(alias="projectId") + refresh_token: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + token_type: Optional[str] = None - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) + last_fetched_at: Optional[str] = None - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + metadata: Optional[Dict[str, object]] = None - role: Literal["user"] + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3203,7 +4145,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3211,7 +4153,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3226,21 +4168,106 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3252,6 +4279,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3261,18 +4290,50 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + raw: Dict[str, object] - credentials: Optional[object] = None + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3288,7 +4349,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3296,7 +4357,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3311,21 +4372,106 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3337,6 +4483,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3346,78 +4494,50 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3433,7 +4553,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3441,7 +4561,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3456,21 +4576,106 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3482,6 +4687,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3491,14 +4698,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + scope: str -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3514,7 +4760,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3522,7 +4768,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3537,21 +4783,106 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3563,6 +4894,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3572,10 +4905,53 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +4967,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,7 +4975,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3614,21 +4990,106 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3640,6 +5101,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3649,78 +5112,50 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3736,7 +5171,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3744,7 +5179,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3759,21 +5194,106 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3785,6 +5305,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3794,78 +5316,50 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3881,7 +5375,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3889,7 +5383,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3904,21 +5398,106 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3930,6 +5509,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3939,78 +5520,50 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4026,7 +5579,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4034,7 +5587,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4049,21 +5602,106 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4075,6 +5713,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4084,78 +5724,50 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4171,7 +5783,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4179,7 +5791,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4194,21 +5806,106 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4220,6 +5917,8 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4229,78 +5928,50 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None + updated_at: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - refresh_token: Optional[str] = None + raw: Dict[str, object] + scope: str -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + expires_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + token_type: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + last_fetched_at: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4316,7 +5987,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4324,7 +5995,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4339,21 +6010,106 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] + + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4365,6 +6121,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4374,10 +6132,50 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4393,7 +6191,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4401,7 +6199,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4416,21 +6214,106 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4442,6 +6325,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4451,10 +6336,53 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4470,7 +6398,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4478,7 +6406,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4493,21 +6421,106 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] + + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4519,6 +6532,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4528,16 +6543,20 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + api_key: str = FieldInfo(alias="apiKey") -class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4553,7 +6572,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4561,7 +6580,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4576,115 +6595,140 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None +class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + name: str - token_type: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: str + auth_type: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + category: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + logo_url: Optional[str] = None - access_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - api_key: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - expires_at: Optional[datetime] = None + version: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + created_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None - client_id: Optional[str] = None - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4700,7 +6744,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4708,7 +6752,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4723,21 +6767,106 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4749,6 +6878,8 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorApolloDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4758,10 +6889,18 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4777,7 +6916,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4785,7 +6924,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4800,21 +6939,106 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4826,6 +7050,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorBrexDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4835,14 +7061,18 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4858,7 +7088,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +7096,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4881,113 +7111,140 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None +class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] - access_token: Optional[str] = None + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorCodaDiscriminatedConnectionSettingsIntegration] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5003,7 +7260,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5011,7 +7268,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5026,21 +7283,106 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5052,6 +7394,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFinchDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5061,23 +7405,37 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - refresh_token: Optional[str] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token_expires_in: Optional[float] = None - scope: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") + + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - token_type: Optional[str] = None + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -5086,53 +7444,72 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - expires_at: Optional[datetime] = None + method: Literal["customToken"] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + method: Literal["emailPassword"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + password: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + app_id: str = FieldInfo(alias="appId") + + auth_domain: str = FieldInfo(alias="authDomain") + + database_url: str = FieldInfo(alias="databaseURL") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + project_id: str = FieldInfo(alias="projectId") - metadata: Optional[Dict[str, object]] = None + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + role: Literal["user"] - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None + +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5148,7 +7525,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5156,7 +7533,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5171,21 +7548,106 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5197,6 +7659,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5206,24 +7670,22 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status_message: Optional[str] = None - institution: Optional[object] = None + updated_at: Optional[str] = None - item: Optional[object] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - status: Optional[object] = None + api_id: Optional[object] = FieldInfo(alias="_id", default=None) - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + credentials: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5239,7 +7701,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5247,7 +7709,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5262,21 +7724,106 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5288,6 +7835,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5297,23 +7846,18 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5329,7 +7873,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5337,7 +7881,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5352,21 +7896,106 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5378,6 +8007,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5387,16 +8018,14 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + status_message: Optional[str] = None - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5412,7 +8041,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5420,7 +8049,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5435,21 +8064,106 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRampDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5461,6 +8175,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHeronDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5470,78 +8186,182 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - expires_at: Optional[datetime] = None + connect_output: Optional[object] = None - expires_in: Optional[float] = None + connection_settings: Optional[object] = None - refresh_token: Optional[str] = None + connector_config: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + integration_data: Optional[object] = None - scope: Optional[str] = None + pre_connect_input: Optional[object] = None - token_type: Optional[str] = None + webhook_input: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + display_name: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - api_key: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: object + + id: Optional[str] = None + + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5557,7 +8377,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,7 +8385,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5580,21 +8400,106 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5606,6 +8511,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMercuryDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5615,78 +8522,188 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - expires_at: Optional[datetime] = None + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - expires_in: Optional[float] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connect_output: Optional[object] = None - scope: Optional[str] = None + connection_settings: Optional[object] = None - token_type: Optional[str] = None + connector_config: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + webhook_input: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str - api_key: Optional[str] = None + description: Optional[str] = None - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + display_name: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - metadata: Optional[Dict[str, object]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - message: Optional[str] = None + name: str + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + updated_at: str - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorMergeDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5702,7 +8719,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5710,7 +8727,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5725,21 +8742,106 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5751,6 +8853,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMootaDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5760,10 +8864,18 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5779,7 +8891,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5787,7 +8899,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5802,19 +8914,106 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] +class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5826,6 +9025,8 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5835,86 +9036,209 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + institution: Optional[object] = None + + item: Optional[object] = None + + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + + status: Optional[object] = None + + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None - updated_at: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - added_to_group: bool + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None - announcements: bool + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - bills: bool - expense_added: bool +class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - expense_updated: bool + name: str - monthly_summary: bool + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - payments: bool + updated_at: str + auth_type: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: Optional[str] = None + category: Optional[str] = None - medium: Optional[str] = None + logo_url: Optional[str] = None - original: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - small: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - xlarge: Optional[str] = None + version: Optional[str] = None - xxlarge: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - country_code: str + id: Optional[str] = None - custom_picture: bool + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None - date_format: str + connector_config_id: Optional[str] = None - default_currency: str + created_at: Optional[str] = None - default_group_id: float + customer_id: Optional[str] = None - email: str + disabled: Optional[bool] = None - first_name: str + display_name: Optional[str] = None - force_refresh_at: str + integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None - last_name: str + integration_id: Optional[str] = None - locale: str + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - notifications_count: float + status_message: Optional[str] = None - notifications_read: str + updated_at: Optional[str] = None - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture - registration_status: str +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseURL") - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None ) -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5930,7 +9254,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5938,7 +9262,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5953,21 +9277,106 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] +class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5979,6 +9388,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPostgresDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5988,14 +9399,20 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6011,7 +9428,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6019,7 +9436,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6034,21 +9451,106 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] +class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6060,6 +9562,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRampDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6069,14 +9573,14 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str + updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6092,7 +9596,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6100,7 +9604,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6115,21 +9619,104 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] +class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6141,6 +9728,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6150,18 +9739,90 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool - email: Optional[str] = None + added_to_group: bool - password: Optional[str] = None + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): + large: Optional[str] = None + + medium: Optional[str] = None + + original: Optional[str] = None + + small: Optional[str] = None + + xlarge: Optional[str] = None + + xxlarge: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): + id: float + + country_code: str + + custom_picture: bool + + date_format: str + + default_currency: str + + default_group_id: float + + email: str + + first_name: str + + force_refresh_at: str + + last_name: str + + locale: str + + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) -class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6177,7 +9838,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6185,7 +9846,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6200,21 +9861,106 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] +class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6226,6 +9972,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6235,14 +9983,18 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6258,7 +10010,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6266,7 +10018,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6281,113 +10033,140 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - +class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] - access_token: Optional[str] = None + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorStripeDiscriminatedConnectionSettingsIntegration] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + 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 + """ - connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6403,7 +10182,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6411,7 +10190,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6426,21 +10205,106 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6452,6 +10316,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTellerDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6461,16 +10327,22 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") - me: Optional[object] = None + email: Optional[str] = None + + password: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6486,7 +10358,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6494,7 +10366,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6509,21 +10381,106 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] +class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6535,6 +10492,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTogglDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6544,16 +10503,18 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6569,7 +10530,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6577,7 +10538,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6592,113 +10553,142 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - 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 - """ - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None +class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - refresh_token: Optional[str] = None + name: str - refresh_token_expires_in: Optional[float] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + updated_at: str - token_type: Optional[str] = None + auth_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + category: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + stage: Optional[Literal["alpha", "beta", "ga"]] = None - access_token: Optional[str] = None + version: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + connector_config_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + display_name: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + integration: Optional[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None - connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + metadata: Optional[Dict[str, object]] = None + """ + 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 + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None + me: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6714,7 +10704,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6722,7 +10712,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6737,21 +10727,106 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6763,6 +10838,8 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorVenmoDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6772,54 +10849,20 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + status_message: Optional[str] = None - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) + updated_at: Optional[str] = None - provider: None = None - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - user: None = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6835,7 +10878,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6843,7 +10886,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6858,21 +10901,106 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] +class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6884,6 +11012,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorWiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6893,78 +11023,58 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - access_token: Optional[str] = None + expires_in: float = FieldInfo(alias="expiresIn") - api_key: Optional[str] = None + issued_at: str = FieldInfo(alias="issuedAt") - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + aggregation_source: str = FieldInfo(alias="aggregationSource") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_date: str = FieldInfo(alias="createdDate") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + dataset: List[object] - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + is_manual: bool = FieldInfo(alias="isManual") + provider_id: float = FieldInfo(alias="providerId") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - metadata: Optional[Dict[str, object]] = None + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - message: Optional[str] = None + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + provider: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) - error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None + user: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6980,7 +11090,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6988,7 +11098,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7003,21 +11113,106 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] +class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "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", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -7029,6 +11224,8 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorYodleeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -7038,67 +11235,68 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None ListConnectionsResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorGooglemailDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, - ConnectorGooglecalendarDiscriminatedConnectionSettings, - ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGongDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorIntercomDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorGoogledriveDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorXeroDiscriminatedConnectionSettings, + ConnectorZohoDeskDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, ConnectorFinchDiscriminatedConnectionSettings, ConnectorFirebaseDiscriminatedConnectionSettings, ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, ConnectorGreenhouseDiscriminatedConnectionSettings, ConnectorHeronDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKustomerDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, ConnectorLunchmoneyDiscriminatedConnectionSettings, ConnectorMercuryDiscriminatedConnectionSettings, ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMicrosoftDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, ConnectorTogglDiscriminatedConnectionSettings, ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, ConnectorVenmoDiscriminatedConnectionSettings, ConnectorWiseDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, ConnectorYodleeDiscriminatedConnectionSettings, - ConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 0359c46..718d234 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -14,6 +14,7 @@ class ItemIntegration(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -21,32 +22,29 @@ class ItemIntegration(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -57,7 +55,6 @@ class ItemIntegration(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -72,7 +69,7 @@ class ItemIntegration(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index ad1aad7..d9aa854 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -78,7 +78,7 @@ def test_method_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -91,15 +91,15 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": { "oauth": { "created_at": "created_at", "credentials": { "access_token": "access_token", - "client_id": "client_id", "raw": {"foo": "bar"}, "scope": "scope", + "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", @@ -122,7 +122,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -139,7 +139,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) as response: @@ -164,14 +164,10 @@ def test_method_create_magic_link(self, client: Openint) -> None: def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: client_ = client.create_magic_link( customer_id="x", - client_options={ - "minus_background": "--background", - "minus_card": "--card", - "minus_card_foreground": "--card-foreground", - "minus_foreground": "--foreground", - "minus_primary": "--primary", - "connector_name": "aircall", + connect_options={ + "connector_names": ["acme-oauth2"], "debug": True, + "return_url": "return_url", "view": "add", }, validity_in_seconds=0, @@ -216,7 +212,7 @@ def test_path_params_create_magic_link(self, client: Openint) -> None: @parametrize def test_method_create_token(self, client: Openint) -> None: client_ = client.create_token( - customer_id="customer_id", + customer_id="x", ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) @@ -224,8 +220,14 @@ def test_method_create_token(self, client: Openint) -> None: @parametrize def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( - customer_id="customer_id", - validity_in_seconds=1, + customer_id="x", + connect_options={ + "connector_names": ["acme-oauth2"], + "debug": True, + "return_url": "return_url", + "view": "add", + }, + validity_in_seconds=0, ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) @@ -233,7 +235,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: @parametrize def test_raw_response_create_token(self, client: Openint) -> None: response = client.with_raw_response.create_token( - customer_id="customer_id", + customer_id="x", ) assert response.is_closed is True @@ -245,7 +247,7 @@ def test_raw_response_create_token(self, client: Openint) -> None: @parametrize def test_streaming_response_create_token(self, client: Openint) -> None: with client.with_streaming_response.create_token( - customer_id="customer_id", + customer_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -396,7 +398,7 @@ def test_method_list_connection_configs(self, client: Openint) -> None: @parametrize def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connection_configs( - connector_name="aircall", + connector_names=["acme-oauth2"], expand=["connector"], limit=0, offset=0, @@ -436,7 +438,7 @@ def test_method_list_connections(self, client: Openint) -> None: def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( connector_config_id="ccfg_", - connector_name="aircall", + connector_names=["acme-oauth2"], customer_id="customer_id", expand=["connector"], include_secrets="none", @@ -556,7 +558,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -569,15 +571,15 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": { "oauth": { "created_at": "created_at", "credentials": { "access_token": "access_token", - "client_id": "client_id", "raw": {"foo": "bar"}, "scope": "scope", + "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", @@ -600,7 +602,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -617,7 +619,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) as response: @@ -642,14 +644,10 @@ async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> Non async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( customer_id="x", - client_options={ - "minus_background": "--background", - "minus_card": "--card", - "minus_card_foreground": "--card-foreground", - "minus_foreground": "--foreground", - "minus_primary": "--primary", - "connector_name": "aircall", + connect_options={ + "connector_names": ["acme-oauth2"], "debug": True, + "return_url": "return_url", "view": "add", }, validity_in_seconds=0, @@ -694,7 +692,7 @@ async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) - @parametrize async def test_method_create_token(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( - customer_id="customer_id", + customer_id="x", ) assert_matches_type(CreateTokenResponse, client, path=["response"]) @@ -702,8 +700,14 @@ async def test_method_create_token(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( - customer_id="customer_id", - validity_in_seconds=1, + customer_id="x", + connect_options={ + "connector_names": ["acme-oauth2"], + "debug": True, + "return_url": "return_url", + "view": "add", + }, + validity_in_seconds=0, ) assert_matches_type(CreateTokenResponse, client, path=["response"]) @@ -711,7 +715,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen @parametrize async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_token( - customer_id="customer_id", + customer_id="x", ) assert response.is_closed is True @@ -723,7 +727,7 @@ async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> No @parametrize async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_token( - customer_id="customer_id", + customer_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -874,7 +878,7 @@ async def test_method_list_connection_configs(self, async_client: AsyncOpenint) @parametrize async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs( - connector_name="aircall", + connector_names=["acme-oauth2"], expand=["connector"], limit=0, offset=0, @@ -914,7 +918,7 @@ async def test_method_list_connections(self, async_client: AsyncOpenint) -> None async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( connector_config_id="ccfg_", - connector_name="aircall", + connector_names=["acme-oauth2"], customer_id="customer_id", expand=["connector"], include_secrets="none", From 78b6e9525a9bd78f16f8281ab9c2da7444f58749 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 19:54:07 +0000 Subject: [PATCH 03/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 8 +- .../types/client_create_connection_params.py | 26 +-- .../types/client_create_magic_link_params.py | 2 +- .../types/client_create_token_params.py | 2 +- .../client_list_connection_configs_params.py | 2 +- .../types/client_list_connections_params.py | 2 +- .../types/create_connection_response.py | 26 +-- src/openint/types/get_connection_response.py | 162 +++++++++--------- .../types/list_connection_configs_response.py | 156 ++++++++--------- .../types/list_connections_response.py | 162 +++++++++--------- src/openint/types/list_connectors_response.py | 2 +- 12 files changed, 277 insertions(+), 277 deletions(-) diff --git a/.stats.yml b/.stats.yml index 436eb6e..d850155 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-604c6c4e7f16966543a9fd7acd1a6cbe0801b7a02a2f917982cf158f7a1da553.yml -openapi_spec_hash: c4b967e9ba516515a648a9e9e2f42f13 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-fb1cb6341c8c88cfb2c1df20187df28c90d8db13a27a386ab7bcf624ab0348bb.yml +openapi_spec_hash: dbfd73bac49bb0643cb88d4a33acc0f3 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index ca56169..042bf80 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -575,7 +575,7 @@ def list_connection_configs( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -686,7 +686,7 @@ def list_connections( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1338,7 +1338,7 @@ def list_connection_configs( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1449,7 +1449,7 @@ def list_connections( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 491b5ad..9492d31 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -110,10 +110,10 @@ "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSharepointonlineDiscriminatedConnectionSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSharepointDiscriminatedConnectionSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -1270,7 +1270,7 @@ class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=Fal settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] raw: Required[Dict[str, object]] @@ -1289,10 +1289,10 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthC token_type: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1302,14 +1302,14 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth( updated_at: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepointonline"]] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettings] class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -2015,7 +2015,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) DataConnectorQuickbooksDiscriminatedConnectionSettings, DataConnectorRedditDiscriminatedConnectionSettings, DataConnectorSalesloftDiscriminatedConnectionSettings, - DataConnectorSharepointonlineDiscriminatedConnectionSettings, + DataConnectorSharepointDiscriminatedConnectionSettings, DataConnectorSlackDiscriminatedConnectionSettings, DataConnectorTwitterDiscriminatedConnectionSettings, DataConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 4b556d1..0e422ac 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -61,7 +61,7 @@ class ConnectOptions(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 8d7587f..545b8cb 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -60,7 +60,7 @@ class ConnectOptions(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index cecfb6c..ddcfc6f 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -54,7 +54,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index a1148cb..48c22d1 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -57,7 +57,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 87b2623..fbfa7cb 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -109,10 +109,10 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -1928,7 +1928,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str raw: Dict[str, object] @@ -1947,10 +1947,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1960,14 +1960,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3484,7 +3484,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index d220086..5ed6de7 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -209,14 +209,14 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -547,7 +547,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -751,7 +751,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -955,7 +955,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1159,7 +1159,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1363,7 +1363,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1567,7 +1567,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1774,7 +1774,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1978,7 +1978,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2182,7 +2182,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2386,7 +2386,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2590,7 +2590,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2794,7 +2794,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2998,7 +2998,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3202,7 +3202,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3406,7 +3406,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3610,7 +3610,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3814,7 +3814,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4018,7 +4018,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4222,7 +4222,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4426,7 +4426,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4630,7 +4630,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4837,7 +4837,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5044,7 +5044,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5248,7 +5248,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5452,7 +5452,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5527,7 +5527,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str raw: Dict[str, object] @@ -5546,10 +5546,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5559,11 +5559,11 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5579,7 +5579,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(B webhook_input: Optional[object] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5587,7 +5587,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(Bas display_name: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5602,14 +5602,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseMode platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ @@ -5656,7 +5656,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5694,14 +5694,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo version: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5713,7 +5713,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5860,7 +5860,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6064,7 +6064,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6268,7 +6268,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6475,7 +6475,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6649,7 +6649,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6821,7 +6821,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6993,7 +6993,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7165,7 +7165,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7337,7 +7337,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7602,7 +7602,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7778,7 +7778,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7950,7 +7950,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8118,7 +8118,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8286,7 +8286,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8454,7 +8454,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8628,7 +8628,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8796,7 +8796,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8968,7 +8968,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9150,7 +9150,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9331,7 +9331,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9505,7 +9505,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9673,7 +9673,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9915,7 +9915,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10087,7 +10087,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10259,7 +10259,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10435,7 +10435,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10607,7 +10607,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10781,7 +10781,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10955,7 +10955,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11167,7 +11167,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11268,7 +11268,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 23d035c..2722cb0 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -184,13 +184,13 @@ "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", - "ConnectorSharepointonlineDiscriminatedConnectorConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnector", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfigConnector", + "ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectorConfigConnectorScope", + "ConnectorSharepointDiscriminatedConnectorConfigIntegrations", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", @@ -483,7 +483,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -661,7 +661,7 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -839,7 +839,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1017,7 +1017,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1195,7 +1195,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1373,7 +1373,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1551,7 +1551,7 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1729,7 +1729,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1907,7 +1907,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2085,7 +2085,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2263,7 +2263,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2441,7 +2441,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2619,7 +2619,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2797,7 +2797,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2975,7 +2975,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3153,7 +3153,7 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3331,7 +3331,7 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3509,7 +3509,7 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3687,7 +3687,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3865,7 +3865,7 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4043,7 +4043,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4221,7 +4221,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4401,7 +4401,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4579,7 +4579,7 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4757,7 +4757,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4826,7 +4826,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4837,12 +4837,12 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel scopes: Optional[List[str]] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4858,7 +4858,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(Base webhook_input: Optional[object] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +4866,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseMo display_name: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4881,14 +4881,14 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ @@ -4935,7 +4935,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseMode "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4973,16 +4973,16 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseMode version: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["sharepointonline"] + connector_name: Literal["sharepoint"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4990,7 +4990,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSharepointDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5113,7 +5113,7 @@ class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5291,7 +5291,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5469,7 +5469,7 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5647,7 +5647,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5809,7 +5809,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5971,7 +5971,7 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6147,7 +6147,7 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6309,7 +6309,7 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6488,7 +6488,7 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6650,7 +6650,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6812,7 +6812,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6974,7 +6974,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7140,7 +7140,7 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7306,7 +7306,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7482,7 +7482,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7648,7 +7648,7 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7814,7 +7814,7 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7990,7 +7990,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8199,7 +8199,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8361,7 +8361,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8533,7 +8533,7 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8703,7 +8703,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8865,7 +8865,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9041,7 +9041,7 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9209,7 +9209,7 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9371,7 +9371,7 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9533,7 +9533,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9709,7 +9709,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9871,7 +9871,7 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10053,7 +10053,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10148,7 +10148,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorQuickbooksDiscriminatedConnectorConfig, ConnectorRedditDiscriminatedConnectorConfig, ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSharepointonlineDiscriminatedConnectorConfig, + ConnectorSharepointDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, ConnectorTwitterDiscriminatedConnectorConfig, ConnectorXeroDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 479a717..4fbca42 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -209,14 +209,14 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -547,7 +547,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -751,7 +751,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -955,7 +955,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1159,7 +1159,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1363,7 +1363,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1567,7 +1567,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1774,7 +1774,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1978,7 +1978,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2182,7 +2182,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2386,7 +2386,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2590,7 +2590,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2794,7 +2794,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2998,7 +2998,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3202,7 +3202,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3406,7 +3406,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3610,7 +3610,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3814,7 +3814,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4018,7 +4018,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4222,7 +4222,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4426,7 +4426,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4630,7 +4630,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4837,7 +4837,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5044,7 +5044,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5248,7 +5248,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5452,7 +5452,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5527,7 +5527,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str raw: Dict[str, object] @@ -5546,10 +5546,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5559,11 +5559,11 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5579,7 +5579,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(B webhook_input: Optional[object] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5587,7 +5587,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(Bas display_name: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5602,14 +5602,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseMode platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ @@ -5656,7 +5656,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5694,14 +5694,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo version: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5713,7 +5713,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5860,7 +5860,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6064,7 +6064,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6268,7 +6268,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6475,7 +6475,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6649,7 +6649,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6821,7 +6821,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6993,7 +6993,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7165,7 +7165,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7337,7 +7337,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7602,7 +7602,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7778,7 +7778,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7950,7 +7950,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8118,7 +8118,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8286,7 +8286,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8454,7 +8454,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8628,7 +8628,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8796,7 +8796,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8968,7 +8968,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9150,7 +9150,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9331,7 +9331,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9505,7 +9505,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9673,7 +9673,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9915,7 +9915,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10087,7 +10087,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10259,7 +10259,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10435,7 +10435,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10607,7 +10607,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10781,7 +10781,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10955,7 +10955,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11167,7 +11167,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11268,7 +11268,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 718d234..2118dac 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -57,7 +57,7 @@ class ItemIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", From 05e511cdc842d06146cf66e584a6bcbe6e2b00d8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 20 Apr 2025 00:16:50 +0000 Subject: [PATCH 04/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 8 + .../types/check_connection_response.py | 2 +- .../types/client_create_connection_params.py | 135 +++++----- .../types/create_connection_response.py | 244 +++++++++--------- src/openint/types/get_connection_response.py | 244 +++++++++--------- .../types/list_connections_response.py | 244 +++++++++--------- tests/api_resources/test_client.py | 6 +- 8 files changed, 430 insertions(+), 457 deletions(-) diff --git a/.stats.yml b/.stats.yml index d850155..bab73f7 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-fb1cb6341c8c88cfb2c1df20187df28c90d8db13a27a386ab7bcf624ab0348bb.yml -openapi_spec_hash: dbfd73bac49bb0643cb88d4a33acc0f3 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0d258d525494cfe8d3f76bace66ba9c6afa5badc8b268de80812c846d4db55a3.yml +openapi_spec_hash: 86164feb2e11d04cd7ec362d67ed6677 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index 042bf80..344cc7c 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -272,6 +272,7 @@ def create_connection( connector_config_id: str, customer_id: str, data: client_create_connection_params.Data, + check_connection: bool | NotGiven = NOT_GIVEN, metadata: Dict[str, object] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -291,6 +292,8 @@ def create_connection( data: Connector specific data + check_connection: Perform a synchronous connection check before creating it. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -308,6 +311,7 @@ def create_connection( "connector_config_id": connector_config_id, "customer_id": customer_id, "data": data, + "check_connection": check_connection, "metadata": metadata, }, client_create_connection_params.ClientCreateConnectionParams, @@ -1035,6 +1039,7 @@ async def create_connection( connector_config_id: str, customer_id: str, data: client_create_connection_params.Data, + check_connection: bool | NotGiven = NOT_GIVEN, metadata: Dict[str, object] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -1054,6 +1059,8 @@ async def create_connection( data: Connector specific data + check_connection: Perform a synchronous connection check before creating it. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1071,6 +1078,7 @@ async def create_connection( "connector_config_id": connector_config_id, "customer_id": customer_id, "data": data, + "check_connection": check_connection, "metadata": metadata, }, client_create_connection_params.ClientCreateConnectionParams, diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py index 8915be6..c102a1e 100644 --- a/src/openint/types/check_connection_response.py +++ b/src/openint/types/check_connection_response.py @@ -11,6 +11,6 @@ class CheckConnectionResponse(BaseModel): id: str - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 9492d31..3eb0fef 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -167,7 +167,6 @@ "DataConnectorPlaidDiscriminatedConnectionSettingsSettings", "DataConnectorPostgresDiscriminatedConnectionSettings", "DataConnectorPostgresDiscriminatedConnectionSettingsSettings", - "DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "DataConnectorRampDiscriminatedConnectionSettings", "DataConnectorRampDiscriminatedConnectionSettingsSettings", "DataConnectorSaltedgeDiscriminatedConnectionSettings", @@ -208,6 +207,9 @@ class ClientCreateConnectionParams(TypedDict, total=False): data: Required[Data] """Connector specific data""" + check_connection: bool + """Perform a synchronous connection check before creating it.""" + metadata: Dict[str, object] @@ -216,8 +218,6 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -227,6 +227,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -258,8 +260,6 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -269,6 +269,8 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -300,8 +302,6 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -311,6 +311,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -342,8 +344,6 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -353,6 +353,8 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -384,8 +386,6 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -395,6 +395,8 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -426,8 +428,6 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -437,6 +437,8 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -468,8 +470,6 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -479,6 +479,8 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T refresh_token: str + scope: str + token_type: str @@ -513,8 +515,6 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -524,6 +524,8 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre refresh_token: str + scope: str + token_type: str @@ -555,8 +557,6 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -566,6 +566,8 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -597,8 +599,6 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -608,6 +608,8 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden refresh_token: str + scope: str + token_type: str @@ -639,8 +641,6 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -650,6 +650,8 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -681,8 +683,6 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -692,6 +692,8 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden refresh_token: str + scope: str + token_type: str @@ -723,8 +725,6 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -734,6 +734,8 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -765,8 +767,6 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -776,6 +776,8 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti refresh_token: str + scope: str + token_type: str @@ -807,8 +809,6 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -818,6 +818,8 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -849,8 +851,6 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -860,6 +860,8 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T refresh_token: str + scope: str + token_type: str @@ -891,8 +893,6 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -902,6 +902,8 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: str + scope: str + token_type: str @@ -933,8 +935,6 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -944,6 +944,8 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -975,8 +977,6 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -986,6 +986,8 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -1017,8 +1019,6 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1028,6 +1028,8 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -1059,8 +1061,6 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1070,6 +1070,8 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -1101,8 +1103,6 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1112,6 +1112,8 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti refresh_token: str + scope: str + token_type: str @@ -1146,8 +1148,6 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1157,6 +1157,8 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -1191,8 +1193,6 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1202,6 +1202,8 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -1233,8 +1235,6 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1244,6 +1244,8 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti refresh_token: str + scope: str + token_type: str @@ -1275,8 +1277,6 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1286,6 +1286,8 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -1317,8 +1319,6 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1328,6 +1328,8 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: str + scope: str + token_type: str @@ -1359,8 +1361,6 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1370,6 +1370,8 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -1401,8 +1403,6 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1412,6 +1412,8 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T refresh_token: str + scope: str + token_type: str @@ -1443,8 +1445,6 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1454,6 +1454,8 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -1749,17 +1751,8 @@ class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): - invoice: Optional[str] - """Should order by lastModifiedAt and id descending""" - - class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] - - source_queries: Annotated[ - DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") - ] + database_url: Annotated[str, PropertyInfo(alias="databaseURL")] class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index fbfa7cb..a37a010 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -166,7 +166,6 @@ "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", @@ -199,8 +198,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -210,6 +207,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -256,7 +255,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -268,8 +267,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -279,6 +276,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -325,7 +324,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -337,8 +336,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -348,6 +345,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -394,7 +393,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -406,8 +405,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -417,6 +414,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -463,7 +462,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -475,8 +474,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -486,6 +483,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -532,7 +531,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -544,8 +543,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -555,6 +552,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -601,7 +600,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -613,8 +612,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -624,6 +621,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -673,7 +672,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -685,8 +684,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -696,6 +693,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -742,7 +741,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -754,8 +753,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -765,6 +762,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -811,7 +810,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -823,8 +822,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -834,6 +831,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -880,7 +879,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -892,8 +891,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -903,6 +900,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -949,7 +948,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -961,8 +960,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -972,6 +969,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1018,7 +1017,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1030,8 +1029,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1041,6 +1038,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1087,7 +1086,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1099,8 +1098,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1110,6 +1107,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1156,7 +1155,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1168,8 +1167,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1179,6 +1176,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1225,7 +1224,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1237,8 +1236,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1248,6 +1245,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1294,7 +1293,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1306,8 +1305,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1317,6 +1314,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1363,7 +1362,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1375,8 +1374,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1386,6 +1383,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1432,7 +1431,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1444,8 +1443,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1455,6 +1452,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1501,7 +1500,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1513,8 +1512,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1524,6 +1521,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1570,7 +1569,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1582,8 +1581,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1593,6 +1590,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1639,7 +1638,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1651,8 +1650,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1662,6 +1659,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1711,7 +1710,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1723,8 +1722,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1734,6 +1731,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1783,7 +1782,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1795,8 +1794,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1806,6 +1803,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1852,7 +1851,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1864,8 +1863,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1875,6 +1872,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1921,7 +1920,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1933,8 +1932,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1944,6 +1941,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1990,7 +1989,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2002,8 +2001,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2013,6 +2010,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2059,7 +2058,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2071,8 +2070,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2082,6 +2079,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2128,7 +2127,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2140,8 +2139,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2151,6 +2148,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2197,7 +2196,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2209,8 +2208,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2220,6 +2217,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2269,7 +2268,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2308,7 +2307,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2345,7 +2344,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2382,7 +2381,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2419,7 +2418,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2456,7 +2455,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2586,7 +2585,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2627,7 +2626,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2664,7 +2663,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2697,7 +2696,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2730,7 +2729,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2763,7 +2762,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2802,7 +2801,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2835,7 +2834,7 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2872,7 +2871,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2919,24 +2918,15 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseURL") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): @@ -2965,7 +2955,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3004,7 +2994,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3037,7 +3027,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3144,7 +3134,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3181,7 +3171,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3218,7 +3208,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3259,7 +3249,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3296,7 +3286,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3335,7 +3325,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3374,7 +3364,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3451,7 +3441,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 5ed6de7..c94ce75 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -346,7 +346,6 @@ "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorPostgresDiscriminatedConnectionSettingsConnector", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", @@ -423,8 +422,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -434,6 +431,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -615,7 +614,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -627,8 +626,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -638,6 +635,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -819,7 +818,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -831,8 +830,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -842,6 +839,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1023,7 +1022,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1035,8 +1034,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1046,6 +1043,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1227,7 +1226,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1239,8 +1238,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1250,6 +1247,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1431,7 +1430,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1443,8 +1442,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1454,6 +1451,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1635,7 +1634,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1647,8 +1646,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1658,6 +1655,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1842,7 +1841,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1854,8 +1853,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1865,6 +1862,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2046,7 +2045,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2058,8 +2057,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2069,6 +2066,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2250,7 +2249,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2262,8 +2261,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2273,6 +2270,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2454,7 +2453,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2466,8 +2465,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2477,6 +2474,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2658,7 +2657,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2670,8 +2669,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2681,6 +2678,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2862,7 +2861,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2874,8 +2873,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2885,6 +2882,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3066,7 +3065,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3078,8 +3077,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3089,6 +3086,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3270,7 +3269,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3282,8 +3281,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3293,6 +3290,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3474,7 +3473,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3486,8 +3485,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3497,6 +3494,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3678,7 +3677,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3690,8 +3689,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3701,6 +3698,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3882,7 +3881,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3894,8 +3893,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3905,6 +3902,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4086,7 +4085,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4098,8 +4097,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4109,6 +4106,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4290,7 +4289,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4302,8 +4301,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4313,6 +4310,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4494,7 +4493,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4506,8 +4505,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4517,6 +4514,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4698,7 +4697,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4710,8 +4709,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4721,6 +4718,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4905,7 +4904,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4917,8 +4916,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4928,6 +4925,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5112,7 +5111,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5124,8 +5123,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5135,6 +5132,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5316,7 +5315,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5328,8 +5327,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5339,6 +5336,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5520,7 +5519,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5532,8 +5531,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5543,6 +5540,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5724,7 +5723,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5736,8 +5735,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5747,6 +5744,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5928,7 +5927,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5940,8 +5939,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5951,6 +5948,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6132,7 +6131,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6144,8 +6143,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6155,6 +6152,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6336,7 +6335,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6348,8 +6347,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6359,6 +6356,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6543,7 +6542,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6717,7 +6716,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6889,7 +6888,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7061,7 +7060,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7233,7 +7232,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7405,7 +7404,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7670,7 +7669,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7846,7 +7845,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8018,7 +8017,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8186,7 +8185,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8354,7 +8353,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8522,7 +8521,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8696,7 +8695,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8864,7 +8863,7 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9036,7 +9035,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9218,24 +9217,15 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseURL") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -9399,7 +9389,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9573,7 +9563,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9741,7 +9731,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9983,7 +9973,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10155,7 +10145,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10327,7 +10317,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10503,7 +10493,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10675,7 +10665,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10849,7 +10839,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11023,7 +11013,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11235,7 +11225,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 4fbca42..7a879ec 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -346,7 +346,6 @@ "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorPostgresDiscriminatedConnectionSettingsConnector", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", @@ -423,8 +422,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -434,6 +431,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -615,7 +614,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -627,8 +626,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -638,6 +635,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -819,7 +818,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -831,8 +830,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -842,6 +839,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1023,7 +1022,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1035,8 +1034,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1046,6 +1043,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1227,7 +1226,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1239,8 +1238,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1250,6 +1247,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1431,7 +1430,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1443,8 +1442,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1454,6 +1451,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1635,7 +1634,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1647,8 +1646,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1658,6 +1655,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1842,7 +1841,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1854,8 +1853,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1865,6 +1862,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2046,7 +2045,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2058,8 +2057,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2069,6 +2066,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2250,7 +2249,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2262,8 +2261,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2273,6 +2270,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2454,7 +2453,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2466,8 +2465,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2477,6 +2474,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2658,7 +2657,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2670,8 +2669,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2681,6 +2678,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2862,7 +2861,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2874,8 +2873,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2885,6 +2882,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3066,7 +3065,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3078,8 +3077,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3089,6 +3086,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3270,7 +3269,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3282,8 +3281,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3293,6 +3290,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3474,7 +3473,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3486,8 +3485,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3497,6 +3494,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3678,7 +3677,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3690,8 +3689,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3701,6 +3698,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3882,7 +3881,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3894,8 +3893,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3905,6 +3902,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4086,7 +4085,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4098,8 +4097,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4109,6 +4106,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4290,7 +4289,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4302,8 +4301,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4313,6 +4310,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4494,7 +4493,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4506,8 +4505,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4517,6 +4514,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4698,7 +4697,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4710,8 +4709,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4721,6 +4718,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4905,7 +4904,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4917,8 +4916,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4928,6 +4925,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5112,7 +5111,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5124,8 +5123,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5135,6 +5132,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5316,7 +5315,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5328,8 +5327,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5339,6 +5336,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5520,7 +5519,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5532,8 +5531,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5543,6 +5540,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5724,7 +5723,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5736,8 +5735,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5747,6 +5744,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5928,7 +5927,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5940,8 +5939,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5951,6 +5948,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6132,7 +6131,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6144,8 +6143,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6155,6 +6152,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6336,7 +6335,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6348,8 +6347,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6359,6 +6356,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6543,7 +6542,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6717,7 +6716,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6889,7 +6888,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7061,7 +7060,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7233,7 +7232,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7405,7 +7404,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7670,7 +7669,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7846,7 +7845,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8018,7 +8017,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8186,7 +8185,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8354,7 +8353,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8522,7 +8521,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8696,7 +8695,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8864,7 +8863,7 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9036,7 +9035,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9218,24 +9217,15 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseURL") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -9399,7 +9389,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9573,7 +9563,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9741,7 +9731,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9983,7 +9973,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10155,7 +10145,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10327,7 +10317,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10503,7 +10493,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10675,7 +10665,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10849,7 +10839,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11023,7 +11013,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11235,7 +11225,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index d9aa854..bde3b74 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -98,11 +98,11 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "credentials": { "access_token": "access_token", "raw": {"foo": "bar"}, - "scope": "scope", "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", + "scope": "scope", "token_type": "token_type", }, "last_fetched_at": "last_fetched_at", @@ -111,6 +111,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None } }, }, + check_connection=True, metadata={"foo": "bar"}, ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) @@ -578,11 +579,11 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "credentials": { "access_token": "access_token", "raw": {"foo": "bar"}, - "scope": "scope", "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", + "scope": "scope", "token_type": "token_type", }, "last_fetched_at": "last_fetched_at", @@ -591,6 +592,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn } }, }, + check_connection=True, metadata={"foo": "bar"}, ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) From 992c9f503f31fd41c23ab91511bc04e662411652 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 20 Apr 2025 23:15:11 +0000 Subject: [PATCH 05/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- .../types/client_create_connection_params.py | 120 +++++++++--------- .../types/create_connection_response.py | 120 +++++++++--------- src/openint/types/get_connection_response.py | 120 +++++++++--------- .../types/list_connections_response.py | 120 +++++++++--------- tests/api_resources/test_client.py | 4 +- 6 files changed, 244 insertions(+), 244 deletions(-) diff --git a/.stats.yml b/.stats.yml index bab73f7..4c085a2 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-0d258d525494cfe8d3f76bace66ba9c6afa5badc8b268de80812c846d4db55a3.yml -openapi_spec_hash: 86164feb2e11d04cd7ec362d67ed6677 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-6694214ef8de359b7239f1a136448cd6adf107329d6b2f1758a0ba03406ca0d4.yml +openapi_spec_hash: 5ea95706aa5c4f874d415b9eac6f7bbc config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 3eb0fef..e74a655 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -216,8 +216,6 @@ class ClientCreateConnectionParams(TypedDict, total=False): class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -225,6 +223,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -258,8 +258,6 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -267,6 +265,8 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -300,8 +300,6 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -309,6 +307,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -342,8 +342,6 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -351,6 +349,8 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -384,8 +384,6 @@ class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -393,6 +391,8 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -426,8 +426,6 @@ class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -435,6 +433,8 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -468,8 +468,6 @@ class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -477,6 +475,8 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -513,8 +513,6 @@ class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -522,6 +520,8 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -555,8 +555,6 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, tota class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -564,6 +562,8 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -597,8 +597,6 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -606,6 +604,8 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -639,8 +639,6 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=F class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -648,6 +646,8 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -681,8 +681,6 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -690,6 +688,8 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -723,8 +723,6 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=F class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -732,6 +730,8 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -765,8 +765,6 @@ class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -774,6 +772,8 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -807,8 +807,6 @@ class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -816,6 +814,8 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -849,8 +849,6 @@ class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -858,6 +856,8 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -891,8 +891,6 @@ class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -900,6 +898,8 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -933,8 +933,6 @@ class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -942,6 +940,8 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -975,8 +975,6 @@ class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -984,6 +982,8 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1017,8 +1017,6 @@ class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1026,6 +1024,8 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1059,8 +1059,6 @@ class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1068,6 +1066,8 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1101,8 +1101,6 @@ class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1110,6 +1108,8 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1146,8 +1146,6 @@ class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1155,6 +1153,8 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1191,8 +1191,6 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1200,6 +1198,8 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1233,8 +1233,6 @@ class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1242,6 +1240,8 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1275,8 +1275,6 @@ class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1284,6 +1282,8 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1317,8 +1317,6 @@ class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1326,6 +1324,8 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1359,8 +1359,6 @@ class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1368,6 +1366,8 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1401,8 +1401,6 @@ class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1410,6 +1408,8 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1443,8 +1443,6 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1452,6 +1450,8 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index a37a010..efd5c78 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -196,8 +196,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -205,6 +203,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -265,8 +265,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -274,6 +272,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -334,8 +334,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -343,6 +341,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -403,8 +403,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -412,6 +410,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -472,8 +472,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -481,6 +479,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -541,8 +541,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -550,6 +548,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -610,8 +610,6 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -619,6 +617,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -682,8 +682,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -691,6 +689,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -751,8 +751,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -760,6 +758,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -820,8 +820,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -829,6 +827,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -889,8 +889,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -898,6 +896,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -958,8 +958,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -967,6 +965,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1027,8 +1027,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1036,6 +1034,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1096,8 +1096,6 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1105,6 +1103,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1165,8 +1165,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1174,6 +1172,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1234,8 +1234,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1243,6 +1241,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1303,8 +1303,6 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1312,6 +1310,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1372,8 +1372,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1381,6 +1379,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1441,8 +1441,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1450,6 +1448,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1510,8 +1510,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1519,6 +1517,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1579,8 +1579,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1588,6 +1586,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1648,8 +1648,6 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1657,6 +1655,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1720,8 +1720,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1729,6 +1727,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1792,8 +1792,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1801,6 +1799,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1861,8 +1861,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1870,6 +1868,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1930,8 +1930,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1939,6 +1937,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1999,8 +1999,6 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2008,6 +2006,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2068,8 +2068,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2077,6 +2075,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2137,8 +2137,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2146,6 +2144,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2206,8 +2206,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2215,6 +2213,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index c94ce75..1e7715c 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -420,8 +420,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -429,6 +427,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -624,8 +624,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -633,6 +631,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -828,8 +828,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -837,6 +835,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1032,8 +1032,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1041,6 +1039,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1236,8 +1236,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1245,6 +1243,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1440,8 +1440,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1449,6 +1447,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1644,8 +1644,6 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1653,6 +1651,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1851,8 +1851,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1860,6 +1858,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2055,8 +2055,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2064,6 +2062,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2259,8 +2259,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2268,6 +2266,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2463,8 +2463,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2472,6 +2470,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2667,8 +2667,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2676,6 +2674,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2871,8 +2871,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2880,6 +2878,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3075,8 +3075,6 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3084,6 +3082,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3279,8 +3279,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3288,6 +3286,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3483,8 +3483,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3492,6 +3490,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3687,8 +3687,6 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3696,6 +3694,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3891,8 +3891,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3900,6 +3898,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4095,8 +4095,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4104,6 +4102,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4299,8 +4299,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4308,6 +4306,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4503,8 +4503,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4512,6 +4510,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4707,8 +4707,6 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4716,6 +4714,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4914,8 +4914,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4923,6 +4921,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5121,8 +5121,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5130,6 +5128,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5325,8 +5325,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5334,6 +5332,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5529,8 +5529,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5538,6 +5536,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5733,8 +5733,6 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5742,6 +5740,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5937,8 +5937,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5946,6 +5944,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6141,8 +6141,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6150,6 +6148,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6345,8 +6345,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6354,6 +6352,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 7a879ec..d874d3b 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -420,8 +420,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -429,6 +427,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -624,8 +624,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -633,6 +631,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -828,8 +828,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -837,6 +835,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1032,8 +1032,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1041,6 +1039,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1236,8 +1236,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1245,6 +1243,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1440,8 +1440,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1449,6 +1447,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1644,8 +1644,6 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1653,6 +1651,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1851,8 +1851,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1860,6 +1858,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2055,8 +2055,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2064,6 +2062,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2259,8 +2259,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2268,6 +2266,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2463,8 +2463,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2472,6 +2470,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2667,8 +2667,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2676,6 +2674,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2871,8 +2871,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2880,6 +2878,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3075,8 +3075,6 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3084,6 +3082,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3279,8 +3279,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3288,6 +3286,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3483,8 +3483,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3492,6 +3490,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3687,8 +3687,6 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3696,6 +3694,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3891,8 +3891,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3900,6 +3898,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4095,8 +4095,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4104,6 +4102,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4299,8 +4299,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4308,6 +4306,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4503,8 +4503,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4512,6 +4510,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4707,8 +4707,6 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4716,6 +4714,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4914,8 +4914,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4923,6 +4921,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5121,8 +5121,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5130,6 +5128,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5325,8 +5325,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5334,6 +5332,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5529,8 +5529,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5538,6 +5536,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5733,8 +5733,6 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5742,6 +5740,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5937,8 +5937,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5946,6 +5944,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6141,8 +6141,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6150,6 +6148,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6345,8 +6345,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6354,6 +6352,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index bde3b74..db9d938 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -97,10 +97,10 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "created_at": "created_at", "credentials": { "access_token": "access_token", - "raw": {"foo": "bar"}, "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, + "raw": {"foo": "bar"}, "refresh_token": "refresh_token", "scope": "scope", "token_type": "token_type", @@ -578,10 +578,10 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "created_at": "created_at", "credentials": { "access_token": "access_token", - "raw": {"foo": "bar"}, "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, + "raw": {"foo": "bar"}, "refresh_token": "refresh_token", "scope": "scope", "token_type": "token_type", From f18a77c7f64f898cbdcd79a1f5fcf8b7a69d6633 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 01:33:54 +0000 Subject: [PATCH 06/11] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- src/openint/_client.py | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.stats.yml b/.stats.yml index 4c085a2..ec6a9ee 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-6694214ef8de359b7239f1a136448cd6adf107329d6b2f1758a0ba03406ca0d4.yml -openapi_spec_hash: 5ea95706aa5c4f874d415b9eac6f7bbc +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d866f2602e57f0c336aa8a4e065278521b6607ad4136c15971e3d2778576266f.yml +openapi_spec_hash: 145b6d77b0841af35bb06456f28b4f14 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index 344cc7c..d520f64 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -606,8 +606,7 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ - List the connectors that are configured in your account and available for your - customers + List Configured Connectors Args: extra_headers: Send extra headers @@ -1373,8 +1372,7 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ - List the connectors that are configured in your account and available for your - customers + List Configured Connectors Args: extra_headers: Send extra headers From 727c6e67e6d49f595c770c193c22a9d39faa95ca Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:26:52 +0000 Subject: [PATCH 07/11] chore(ci): add timeout thresholds for CI jobs --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 81f6dc2..04b083c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,7 @@ on: jobs: lint: + timeout-minutes: 10 name: lint runs-on: ubuntu-latest steps: @@ -30,6 +31,7 @@ jobs: run: ./scripts/lint test: + timeout-minutes: 10 name: test runs-on: ubuntu-latest steps: From 65529ca89d80ca4cf43f17be158afa7c138ab37c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:29:03 +0000 Subject: [PATCH 08/11] chore(internal): fix list file params --- src/openint/_utils/_utils.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index e5811bb..ea3cf3f 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -72,8 +72,16 @@ def _extract_items( from .._files import assert_is_file_content # We have exhausted the path, return the entry we found. - assert_is_file_content(obj, key=flattened_key) assert flattened_key is not None + + if is_list(obj): + files: list[tuple[str, FileTypes]] = [] + for entry in obj: + assert_is_file_content(entry, key=flattened_key + "[]" if flattened_key else "") + files.append((flattened_key + "[]", cast(FileTypes, entry))) + return files + + assert_is_file_content(obj, key=flattened_key) return [(flattened_key, cast(FileTypes, obj))] index += 1 From 3b25e8d4a304edcb193a2d5dc7ccce0e043bad47 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:29:42 +0000 Subject: [PATCH 09/11] chore(internal): refactor retries to not use recursion --- src/openint/_base_client.py | 414 +++++++++++++++--------------------- 1 file changed, 175 insertions(+), 239 deletions(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 12ebbc8..ba17202 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -437,8 +437,7 @@ def _build_headers(self, options: FinalRequestOptions, *, retries_taken: int = 0 headers = httpx.Headers(headers_dict) idempotency_header = self._idempotency_header - if idempotency_header and options.method.lower() != "get" and idempotency_header not in headers: - options.idempotency_key = options.idempotency_key or self._idempotency_key() + if idempotency_header and options.idempotency_key and idempotency_header not in headers: headers[idempotency_header] = options.idempotency_key # Don't set these headers if they were already set or removed by the caller. We check @@ -903,7 +902,6 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: Literal[True], stream_cls: Type[_StreamT], @@ -914,7 +912,6 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: Literal[False] = False, ) -> ResponseT: ... @@ -924,7 +921,6 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: bool = False, stream_cls: Type[_StreamT] | None = None, @@ -934,125 +930,109 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: bool = False, stream_cls: type[_StreamT] | None = None, ) -> ResponseT | _StreamT: - if remaining_retries is not None: - retries_taken = options.get_max_retries(self.max_retries) - remaining_retries - else: - retries_taken = 0 - - return self._request( - cast_to=cast_to, - options=options, - stream=stream, - stream_cls=stream_cls, - retries_taken=retries_taken, - ) + cast_to = self._maybe_override_cast_to(cast_to, options) - def _request( - self, - *, - cast_to: Type[ResponseT], - options: FinalRequestOptions, - retries_taken: int, - stream: bool, - stream_cls: type[_StreamT] | None, - ) -> ResponseT | _StreamT: # create a copy of the options we were given so that if the # options are mutated later & we then retry, the retries are # given the original options input_options = model_copy(options) - - cast_to = self._maybe_override_cast_to(cast_to, options) - options = self._prepare_options(options) - - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken - request = self._build_request(options, retries_taken=retries_taken) - self._prepare_request(request) - - if options.idempotency_key: + if input_options.idempotency_key is None and input_options.method.lower() != "get": # ensure the idempotency key is reused between requests - input_options.idempotency_key = options.idempotency_key + input_options.idempotency_key = self._idempotency_key() - kwargs: HttpxSendArgs = {} - if self.custom_auth is not None: - kwargs["auth"] = self.custom_auth + response: httpx.Response | None = None + max_retries = input_options.get_max_retries(self.max_retries) - log.debug("Sending HTTP Request: %s %s", request.method, request.url) + retries_taken = 0 + for retries_taken in range(max_retries + 1): + options = model_copy(input_options) + options = self._prepare_options(options) - try: - response = self._client.send( - request, - stream=stream or self._should_stream_response_body(request=request), - **kwargs, - ) - except httpx.TimeoutException as err: - log.debug("Encountered httpx.TimeoutException", exc_info=True) + remaining_retries = max_retries - retries_taken + request = self._build_request(options, retries_taken=retries_taken) + self._prepare_request(request) - if remaining_retries > 0: - return self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, - ) + kwargs: HttpxSendArgs = {} + if self.custom_auth is not None: + kwargs["auth"] = self.custom_auth - log.debug("Raising timeout error") - raise APITimeoutError(request=request) from err - except Exception as err: - log.debug("Encountered Exception", exc_info=True) + log.debug("Sending HTTP Request: %s %s", request.method, request.url) - if remaining_retries > 0: - return self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, + response = None + try: + response = self._client.send( + request, + stream=stream or self._should_stream_response_body(request=request), + **kwargs, ) + except httpx.TimeoutException as err: + log.debug("Encountered httpx.TimeoutException", exc_info=True) + + if remaining_retries > 0: + self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising timeout error") + raise APITimeoutError(request=request) from err + except Exception as err: + log.debug("Encountered Exception", exc_info=True) + + if remaining_retries > 0: + self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising connection error") + raise APIConnectionError(request=request) from err + + log.debug( + 'HTTP Response: %s %s "%i %s" %s', + request.method, + request.url, + response.status_code, + response.reason_phrase, + response.headers, + ) - log.debug("Raising connection error") - raise APIConnectionError(request=request) from err - - log.debug( - 'HTTP Response: %s %s "%i %s" %s', - request.method, - request.url, - response.status_code, - response.reason_phrase, - response.headers, - ) + try: + response.raise_for_status() + except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code + log.debug("Encountered httpx.HTTPStatusError", exc_info=True) + + if remaining_retries > 0 and self._should_retry(err.response): + err.response.close() + self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=response, + ) + continue - try: - response.raise_for_status() - except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code - log.debug("Encountered httpx.HTTPStatusError", exc_info=True) - - if remaining_retries > 0 and self._should_retry(err.response): - err.response.close() - return self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - response_headers=err.response.headers, - stream=stream, - stream_cls=stream_cls, - ) + # If the response is streamed then we need to explicitly read the response + # to completion before attempting to access the response text. + if not err.response.is_closed: + err.response.read() - # If the response is streamed then we need to explicitly read the response - # to completion before attempting to access the response text. - if not err.response.is_closed: - err.response.read() + log.debug("Re-raising status error") + raise self._make_status_error_from_response(err.response) from None - log.debug("Re-raising status error") - raise self._make_status_error_from_response(err.response) from None + break + assert response is not None, "could not resolve response (should never happen)" return self._process_response( cast_to=cast_to, options=options, @@ -1062,37 +1042,20 @@ def _request( retries_taken=retries_taken, ) - def _retry_request( - self, - options: FinalRequestOptions, - cast_to: Type[ResponseT], - *, - retries_taken: int, - response_headers: httpx.Headers | None, - stream: bool, - stream_cls: type[_StreamT] | None, - ) -> ResponseT | _StreamT: - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken + def _sleep_for_retry( + self, *, retries_taken: int, max_retries: int, options: FinalRequestOptions, response: httpx.Response | None + ) -> None: + remaining_retries = max_retries - retries_taken if remaining_retries == 1: log.debug("1 retry left") else: log.debug("%i retries left", remaining_retries) - timeout = self._calculate_retry_timeout(remaining_retries, options, response_headers) + timeout = self._calculate_retry_timeout(remaining_retries, options, response.headers if response else None) log.info("Retrying request to %s in %f seconds", options.url, timeout) - # In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a - # different thread if necessary. time.sleep(timeout) - return self._request( - options=options, - cast_to=cast_to, - retries_taken=retries_taken + 1, - stream=stream, - stream_cls=stream_cls, - ) - def _process_response( self, *, @@ -1436,7 +1399,6 @@ async def request( options: FinalRequestOptions, *, stream: Literal[False] = False, - remaining_retries: Optional[int] = None, ) -> ResponseT: ... @overload @@ -1447,7 +1409,6 @@ async def request( *, stream: Literal[True], stream_cls: type[_AsyncStreamT], - remaining_retries: Optional[int] = None, ) -> _AsyncStreamT: ... @overload @@ -1458,7 +1419,6 @@ async def request( *, stream: bool, stream_cls: type[_AsyncStreamT] | None = None, - remaining_retries: Optional[int] = None, ) -> ResponseT | _AsyncStreamT: ... async def request( @@ -1468,120 +1428,111 @@ async def request( *, stream: bool = False, stream_cls: type[_AsyncStreamT] | None = None, - remaining_retries: Optional[int] = None, - ) -> ResponseT | _AsyncStreamT: - if remaining_retries is not None: - retries_taken = options.get_max_retries(self.max_retries) - remaining_retries - else: - retries_taken = 0 - - return await self._request( - cast_to=cast_to, - options=options, - stream=stream, - stream_cls=stream_cls, - retries_taken=retries_taken, - ) - - async def _request( - self, - cast_to: Type[ResponseT], - options: FinalRequestOptions, - *, - stream: bool, - stream_cls: type[_AsyncStreamT] | None, - retries_taken: int, ) -> ResponseT | _AsyncStreamT: if self._platform is None: # `get_platform` can make blocking IO calls so we # execute it earlier while we are in an async context self._platform = await asyncify(get_platform)() + cast_to = self._maybe_override_cast_to(cast_to, options) + # create a copy of the options we were given so that if the # options are mutated later & we then retry, the retries are # given the original options input_options = model_copy(options) - - cast_to = self._maybe_override_cast_to(cast_to, options) - options = await self._prepare_options(options) - - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken - request = self._build_request(options, retries_taken=retries_taken) - await self._prepare_request(request) - - if options.idempotency_key: + if input_options.idempotency_key is None and input_options.method.lower() != "get": # ensure the idempotency key is reused between requests - input_options.idempotency_key = options.idempotency_key + input_options.idempotency_key = self._idempotency_key() - kwargs: HttpxSendArgs = {} - if self.custom_auth is not None: - kwargs["auth"] = self.custom_auth + response: httpx.Response | None = None + max_retries = input_options.get_max_retries(self.max_retries) - try: - response = await self._client.send( - request, - stream=stream or self._should_stream_response_body(request=request), - **kwargs, - ) - except httpx.TimeoutException as err: - log.debug("Encountered httpx.TimeoutException", exc_info=True) + retries_taken = 0 + for retries_taken in range(max_retries + 1): + options = model_copy(input_options) + options = await self._prepare_options(options) - if remaining_retries > 0: - return await self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, - ) + remaining_retries = max_retries - retries_taken + request = self._build_request(options, retries_taken=retries_taken) + await self._prepare_request(request) - log.debug("Raising timeout error") - raise APITimeoutError(request=request) from err - except Exception as err: - log.debug("Encountered Exception", exc_info=True) + kwargs: HttpxSendArgs = {} + if self.custom_auth is not None: + kwargs["auth"] = self.custom_auth - if remaining_retries > 0: - return await self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, - ) + log.debug("Sending HTTP Request: %s %s", request.method, request.url) - log.debug("Raising connection error") - raise APIConnectionError(request=request) from err + response = None + try: + response = await self._client.send( + request, + stream=stream or self._should_stream_response_body(request=request), + **kwargs, + ) + except httpx.TimeoutException as err: + log.debug("Encountered httpx.TimeoutException", exc_info=True) + + if remaining_retries > 0: + await self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising timeout error") + raise APITimeoutError(request=request) from err + except Exception as err: + log.debug("Encountered Exception", exc_info=True) + + if remaining_retries > 0: + await self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising connection error") + raise APIConnectionError(request=request) from err + + log.debug( + 'HTTP Response: %s %s "%i %s" %s', + request.method, + request.url, + response.status_code, + response.reason_phrase, + response.headers, + ) - log.debug( - 'HTTP Request: %s %s "%i %s"', request.method, request.url, response.status_code, response.reason_phrase - ) + try: + response.raise_for_status() + except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code + log.debug("Encountered httpx.HTTPStatusError", exc_info=True) + + if remaining_retries > 0 and self._should_retry(err.response): + await err.response.aclose() + await self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=response, + ) + continue - try: - response.raise_for_status() - except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code - log.debug("Encountered httpx.HTTPStatusError", exc_info=True) - - if remaining_retries > 0 and self._should_retry(err.response): - await err.response.aclose() - return await self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - response_headers=err.response.headers, - stream=stream, - stream_cls=stream_cls, - ) + # If the response is streamed then we need to explicitly read the response + # to completion before attempting to access the response text. + if not err.response.is_closed: + await err.response.aread() - # If the response is streamed then we need to explicitly read the response - # to completion before attempting to access the response text. - if not err.response.is_closed: - await err.response.aread() + log.debug("Re-raising status error") + raise self._make_status_error_from_response(err.response) from None - log.debug("Re-raising status error") - raise self._make_status_error_from_response(err.response) from None + break + assert response is not None, "could not resolve response (should never happen)" return await self._process_response( cast_to=cast_to, options=options, @@ -1591,35 +1542,20 @@ async def _request( retries_taken=retries_taken, ) - async def _retry_request( - self, - options: FinalRequestOptions, - cast_to: Type[ResponseT], - *, - retries_taken: int, - response_headers: httpx.Headers | None, - stream: bool, - stream_cls: type[_AsyncStreamT] | None, - ) -> ResponseT | _AsyncStreamT: - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken + async def _sleep_for_retry( + self, *, retries_taken: int, max_retries: int, options: FinalRequestOptions, response: httpx.Response | None + ) -> None: + remaining_retries = max_retries - retries_taken if remaining_retries == 1: log.debug("1 retry left") else: log.debug("%i retries left", remaining_retries) - timeout = self._calculate_retry_timeout(remaining_retries, options, response_headers) + timeout = self._calculate_retry_timeout(remaining_retries, options, response.headers if response else None) log.info("Retrying request to %s in %f seconds", options.url, timeout) await anyio.sleep(timeout) - return await self._request( - options=options, - cast_to=cast_to, - retries_taken=retries_taken + 1, - stream=stream, - stream_cls=stream_cls, - ) - async def _process_response( self, *, From d0ef0a7c4ed1b4e6a40caa676389e43c880ca052 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:30:18 +0000 Subject: [PATCH 10/11] fix(pydantic v1): more robust ModelField.annotation check --- src/openint/_models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index 58b9263..798956f 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -626,8 +626,8 @@ def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, # Note: if one variant defines an alias then they all should discriminator_alias = field_info.alias - if field_info.annotation and is_literal_type(field_info.annotation): - for entry in get_args(field_info.annotation): + if (annotation := getattr(field_info, "annotation", None)) and is_literal_type(annotation): + for entry in get_args(annotation): if isinstance(entry, str): mapping[entry] = variant From 32d6f2f2e5f0f21c73cf88c15d25bdc9fa991d93 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:30:35 +0000 Subject: [PATCH 11/11] release: 1.5.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 25 +++++++++++++++++++++++++ pyproject.toml | 2 +- src/openint/_version.py | 2 +- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3e9af1b..fbd9082 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.4.0" + ".": "1.5.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index f0f1839..a2e9023 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## 1.5.0 (2025-04-23) + +Full Changelog: [v1.4.0...v1.5.0](https://github.com/openintegrations/python-sdk/compare/v1.4.0...v1.5.0) + +### Features + +* **docs:** updating documented docs for stainless ([f18a77c](https://github.com/openintegrations/python-sdk/commit/f18a77c7f64f898cbdcd79a1f5fcf8b7a69d6633)) +* **docs:** updating documented docs for stainless ([992c9f5](https://github.com/openintegrations/python-sdk/commit/992c9f503f31fd41c23ab91511bc04e662411652)) +* **docs:** updating documented docs for stainless ([05e511c](https://github.com/openintegrations/python-sdk/commit/05e511cdc842d06146cf66e584a6bcbe6e2b00d8)) +* **docs:** updating documented docs for stainless ([78b6e95](https://github.com/openintegrations/python-sdk/commit/78b6e9525a9bd78f16f8281ab9c2da7444f58749)) +* **docs:** updating documented docs for stainless ([042cfc5](https://github.com/openintegrations/python-sdk/commit/042cfc52904e0432958b01414cc640c420d13244)) + + +### Bug Fixes + +* **pydantic v1:** more robust ModelField.annotation check ([d0ef0a7](https://github.com/openintegrations/python-sdk/commit/d0ef0a7c4ed1b4e6a40caa676389e43c880ca052)) + + +### Chores + +* **ci:** add timeout thresholds for CI jobs ([727c6e6](https://github.com/openintegrations/python-sdk/commit/727c6e67e6d49f595c770c193c22a9d39faa95ca)) +* **internal:** fix list file params ([65529ca](https://github.com/openintegrations/python-sdk/commit/65529ca89d80ca4cf43f17be158afa7c138ab37c)) +* **internal:** refactor retries to not use recursion ([3b25e8d](https://github.com/openintegrations/python-sdk/commit/3b25e8d4a304edcb193a2d5dc7ccce0e043bad47)) +* **internal:** update models test ([5b1658c](https://github.com/openintegrations/python-sdk/commit/5b1658c4b014410e16ec558c955d0435a7244cf9)) + ## 1.4.0 (2025-04-17) Full Changelog: [v1.3.0...v1.4.0](https://github.com/openintegrations/python-sdk/compare/v1.3.0...v1.4.0) diff --git a/pyproject.toml b/pyproject.toml index bfa8ba5..a282123 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.4.0" +version = "1.5.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 94b58ca..c5e83e3 100644 --- a/src/openint/_version.py +++ b/src/openint/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "openint" -__version__ = "1.4.0" # x-release-please-version +__version__ = "1.5.0" # x-release-please-version