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: 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/.stats.yml b/.stats.yml index d14bfbd..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-349f41f89a594b4ccde7574cb56751d53504914e8b74a0561c86522f5b838e01.yml -openapi_spec_hash: b33b7134c3e9650af2beebfbc0af1389 +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/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/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/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/_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, *, diff --git a/src/openint/_client.py b/src/openint/_client.py index 90a7e84..d520f64 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, @@ -325,7 +329,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 +339,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 +361,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 +376,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 +391,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 +406,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 +534,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", + "sharepoint", + "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, @@ -602,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 @@ -624,7 +627,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 +644,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", + "sharepoint", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, @@ -727,6 +729,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 +752,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, @@ -1034,6 +1038,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. @@ -1053,6 +1058,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 @@ -1070,6 +1077,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, @@ -1087,7 +1095,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 +1105,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 +1127,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 +1142,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 +1157,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 +1172,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 +1300,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", + "sharepoint", + "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, @@ -1364,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 @@ -1386,7 +1393,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 +1410,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", + "sharepoint", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, @@ -1489,6 +1495,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 +1518,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/_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 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 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 diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py index fb20c2c..c102a1e 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", "unknown"]] = 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..e74a655 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", + "DataConnectorSharepointDiscriminatedConnectionSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "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,100 +153,22 @@ "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", "DataConnectorPostgresDiscriminatedConnectionSettingsSettings", - "DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "DataConnectorRampDiscriminatedConnectionSettings", "DataConnectorRampDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "DataConnectorSalesloftDiscriminatedConnectionSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", "DataConnectorSaltedgeDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings", @@ -226,35 +183,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", ] @@ -271,32 +207,35 @@ 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] -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] + client_id: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +245,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +287,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +329,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +371,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,42 +413,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +455,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +497,42 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +542,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +584,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +626,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +668,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +710,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +752,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +794,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,42 +836,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +878,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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,39 +920,39 @@ 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: str """Client ID used for the connection""" - raw: Required[Dict[str, object]] - - scope: Required[str] - expires_at: str expires_in: float + raw: Dict[str, object] + refresh_token: str + scope: str + 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 +962,815 @@ class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth] - - -class DataConnectorGoogledriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledrive"]] - - settings: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings] - - -class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] - - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["airtable"]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + client_id: str + """Client ID used for the connection""" + + expires_at: str expires_in: float - refresh_token: Optional[str] + raw: Dict[str, object] - refresh_token_expires_in: Optional[float] + refresh_token: str scope: str - token_type: Optional[str] - - -DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str + token_type: str - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - refresh_token: str + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + metadata: Optional[Dict[str, object]] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + updated_at: str -DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] - metadata: Required[Optional[Dict[str, object]]] + settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] - connection_config: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + client_id: str + """Client ID used for the connection""" - message: Optional[str] + expires_at: str + expires_in: float -class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth] + raw: Dict[str, object] - error: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsError] + refresh_token: str + scope: str -class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["apollo"]] + token_type: str - settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["brex"]] + metadata: Optional[Dict[str, object]] - settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] + updated_at: str -class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coda"]] +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] - settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + client_id: str + """Client ID used for the connection""" + + expires_at: str expires_in: float - refresh_token: Optional[str] + raw: Dict[str, object] - refresh_token_expires_in: Optional[float] + refresh_token: str scope: str - token_type: Optional[str] - + token_type: str -DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -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] - + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError(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 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] + client_id: str + """Client ID used for the connection""" -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] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - 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")] + raw: Dict[str, object] refresh_token: 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 DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] - - settings: Required[DataConnectorGongDiscriminatedConnectionSettingsSettings] - - -class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - - -class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["greenhouse"]] - - settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] - - -class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["heron"]] - - settings: Required[object] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] -] - + token_type: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - connection_config: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + metadata: Optional[Dict[str, object]] - message: Optional[str] + updated_at: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" - error: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError] + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] - settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] - - -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 - - -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]]] - - connection_config: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] - - settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] - - -DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + raw: Dict[str, object] refresh_token: str + scope: 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] -] - + token_type: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - connection_config: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + metadata: Optional[Dict[str, object]] - message: Optional[str] + updated_at: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsError] + realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] + """The realmId of your quickbooks company (e.g., 9341453474484455)""" -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] - settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] - - -DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + client_id: str + """Client ID used for the connection""" - access_token: str + expires_at: str - api_key: Optional[str] + expires_in: float - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + raw: Dict[str, object] refresh_token: str + scope: 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] + token_type: str - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """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 DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorKustomerDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["kustomer"]] +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] - settings: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] - - -DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + client_id: str + """Client ID used for the connection""" - access_token: str + expires_at: str - api_key: Optional[str] + expires_in: float - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + raw: Dict[str, object] refresh_token: str + scope: str -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + token_type: str -DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] + last_fetched_at: str - metadata: Required[Optional[Dict[str, object]]] + metadata: Optional[Dict[str, object]] - connection_config: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + updated_at: str -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] - message: Optional[str] +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] + settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] - error: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsError] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] + client_id: str + """Client ID used for the connection""" - settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lunchmoney"]] + raw: Dict[str, object] - settings: Required[object] + refresh_token: str + scope: str -class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mercury"]] + token_type: str - settings: Required[object] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - account_details: Annotated[object, PropertyInfo(alias="accountDetails")] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["merge"]] + updated_at: str - settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - expires_in: float + settings: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettings] - refresh_token: Optional[str] - refresh_token_expires_in: Optional[float] +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - scope: str + client_id: str + """Client ID used for the connection""" - token_type: Optional[str] + expires_at: str + expires_in: float -DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + raw: Dict[str, object] + refresh_token: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + scope: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + token_type: str - access_token: str - api_key: Optional[str] +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - refresh_token: str + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + updated_at: str - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] -DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials] + settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + client_id: str + """Client ID used for the connection""" -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + expires_at: str - message: Optional[str] + expires_in: float + raw: Dict[str, object] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth] + refresh_token: str - client_id: str + scope: str - error: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] + token_type: str -class DataConnectorMicrosoftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["microsoft"]] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - settings: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings] + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["moota"]] + metadata: Optional[Dict[str, object]] - settings: Required[object] + updated_at: str -class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["onebrick"]] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] - settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + client_id: str + """Client ID used for the connection""" + + expires_at: str expires_in: float - refresh_token: Optional[str] + raw: Dict[str, object] - refresh_token_expires_in: Optional[float] + refresh_token: str scope: str - token_type: Optional[str] + token_type: str -DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + last_fetched_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + metadata: Optional[Dict[str, object]] - access_token: str + updated_at: str - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - refresh_token: str +class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["xero"]] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: 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]]] + raw: Dict[str, object] - connection_config: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + refresh_token: str + scope: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + token_type: str - message: Optional[str] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - error: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] + updated_at: str - settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + extension: Required[str] + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - expires_in: float +class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoho-desk"]] - refresh_token: Optional[str] + settings: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings] - refresh_token_expires_in: Optional[float] - scope: str +class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] - token_type: Optional[str] + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["airtable"]] + settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] - access_token: str - api_key: Optional[str] +class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] - refresh_token: str +class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["brex"]] + settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] -DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coda"]] - connection_config: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] - message: Optional[str] +class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["finch"]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] + settings: Required[DataConnectorFinchDiscriminatedConnectionSettingsSettings] - error: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped( + TypedDict, total=False +): + project_id: Required[str] -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] +] -class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(TypedDict, total=False): + role: Required[Literal["admin"]] - institution: object + service_account: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount, + PropertyInfo(alias="serviceAccount"), + ] + ] - item: object - item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( + TypedDict, total=False +): + app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] - status: object + sts_token_manager: Required[Annotated[Dict[str, object], PropertyInfo(alias="stsTokenManager")]] - webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] + uid: Required[str] -class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["plaid"]] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, + Dict[str, object], +] - settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0( + TypedDict, total=False +): + method: Required[Literal["userJson"]] + + 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")]] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: Required[Annotated[str, PropertyInfo(alias="databaseUrl")]] + method: Required[Literal["customToken"]] - source_queries: Annotated[ - DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") - ] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2( + TypedDict, total=False +): + email: Required[str] -class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["postgres"]] + method: Required[Literal["emailPassword"]] - settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] + password: Required[str] -class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] - start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ramp"]] + app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] - settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] + auth_domain: Required[Annotated[str, PropertyInfo(alias="authDomain")]] + database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + project_id: Required[Annotated[str, PropertyInfo(alias="projectId")]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] - expires_in: float + messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - refresh_token: Optional[str] + storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] - refresh_token_expires_in: Optional[float] - scope: str +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(TypedDict, total=False): + auth_data: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData, + PropertyInfo(alias="authData"), + ] + ] + + 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] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["firebase"]] - access_token: str + settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] - refresh_token: str + _id: object + credentials: object -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["foreceipt"]] + settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] -DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["greenhouse"]] - connection_config: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["heron"]] - message: Optional[str] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lunchmoney"]] - error: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsError] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] +class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mercury"]] - settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] + settings: Required[object] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] +class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + account_details: Annotated[object, PropertyInfo(alias="accountDetails")] - expires_in: float - refresh_token: Optional[str] +class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["merge"]] - refresh_token_expires_in: Optional[float] + settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] - scope: str - token_type: Optional[str] +class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["moota"]] + settings: Required[object] -DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["onebrick"]] - access_token: str + settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - refresh_token: str + institution: object + item: object -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + status: object + webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] -DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["plaid"]] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] + settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + database_url: Annotated[str, PropertyInfo(alias="databaseURL")] -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 +1904,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 +1928,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 +1982,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, + DataConnectorSharepointDiscriminatedConnectionSettings, + 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..0e422ac 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", + "sharepoint", + "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..545b8cb 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", + "sharepoint", + "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..ddcfc6f 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", + "sharepoint", + "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..48c22d1 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", + "sharepoint", + "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..efd5c78 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", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "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,100 +152,22 @@ "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", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", @@ -225,61 +182,40 @@ "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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +225,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,32 +255,36 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +294,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,32 +324,36 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +363,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,32 +393,36 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +432,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,32 +462,36 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +501,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,32 +531,36 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +570,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,32 +600,36 @@ class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +639,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,32 +672,36 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +711,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,32 +741,36 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +780,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,32 +810,36 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +849,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,32 +879,36 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +918,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,32 +948,36 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +987,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,32 +1017,36 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +1056,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,32 +1086,36 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +1125,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,32 +1155,36 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +1194,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,32 +1224,36 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +1263,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,32 +1293,36 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +1332,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,32 +1362,36 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + 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 +1401,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 +1431,53 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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") + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] + expires_in: Optional[float] = None - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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,114 +1500,53 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = 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 ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials - - 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 - - -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None - - -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] - - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1595,310 +1569,53 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - - 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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials - - 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 - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None - - -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings - - 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 ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - -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 - """ - - 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 - - method: Literal["emailPassword"] - - password: str - - -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") - - project_id: str = FieldInfo(alias="projectId") - - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) - - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) - - role: Literal["user"] - - -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] - - -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] - - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): 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 + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + metadata: Optional[Dict[str, object]] = None - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + updated_at: Optional[str] = None - credentials: Optional[object] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1921,81 +1638,56 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2018,46 +1710,56 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] + expires_at: Optional[str] = None - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + expires_in: Optional[float] = None - id: Optional[str] = None + raw: Optional[Dict[str, object]] = None - connector_config_id: Optional[str] = None + refresh_token: Optional[str] = None - created_at: Optional[str] = None + scope: Optional[str] = None - customer_id: Optional[str] = None + token_type: Optional[str] = None - disabled: Optional[bool] = None - display_name: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - integration_id: 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 - """ - 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - settings: object + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2080,81 +1782,53 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2177,81 +1851,53 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2274,81 +1920,53 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2371,81 +1989,53 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2468,81 +2058,53 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2565,77 +2127,53 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - - settings: object - - id: Optional[str] = None - - connector_config_id: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - created_at: Optional[str] = None + status_message: Optional[str] = None - customer_id: Optional[str] = None + updated_at: Optional[str] = None - disabled: Optional[bool] = None - display_name: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - integration_id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - 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 - """ + expires_at: Optional[str] = None - updated_at: Optional[str] = None + expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] + refresh_token: Optional[str] = None - settings: object + scope: Optional[str] = None - id: Optional[str] = None + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2658,83 +2196,95 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + last_fetched_at: Optional[str] = None - access_token: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - api_key: Optional[str] = None + updated_at: Optional[str] = None - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] - 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: ... + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings + id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + connector_config_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = 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 + """ -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None + api_key: str = FieldInfo(alias="apiKey") -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2757,13 +2307,21 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str - settings: object + +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2786,17 +2344,21 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2819,81 +2381,58 @@ 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: ... - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector_config_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: ... + created_at: Optional[str] = None + customer_id: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + disabled: Optional[bool] = None - metadata: Optional[Dict[str, object]] = None + display_name: Optional[str] = None - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = 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 + """ -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2916,23 +2455,15 @@ 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 + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None + status_message: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + updated_at: Optional[str] = None - scope: Optional[str] = None - token_type: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -2941,24 +2472,20 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - expires_at: Optional[datetime] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -2967,73 +2494,75 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionCo def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + method: Literal["customToken"] -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + method: Literal["emailPassword"] -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] + password: str - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings - id: Optional[str] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] - connector_config_id: Optional[str] = None - created_at: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - customer_id: Optional[str] = None + app_id: str = FieldInfo(alias="appId") - disabled: Optional[bool] = None + auth_domain: str = FieldInfo(alias="authDomain") - display_name: Optional[str] = None + database_url: str = FieldInfo(alias="databaseURL") - integration_id: Optional[str] = None + project_id: str = FieldInfo(alias="projectId") - 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 - """ + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - updated_at: Optional[str] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - institution: Optional[object] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) - item: Optional[object] = None + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + role: Literal["user"] - status: Optional[object] = None - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3056,26 +2585,25 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + credentials: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3098,19 +2626,21 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] - settings: ConnectorRampDiscriminatedConnectionSettingsSettings +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3133,81 +2663,17 @@ 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: ... - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -3230,81 +2696,50 @@ 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 - - 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - expires_at: Optional[datetime] = None + status_message: Optional[str] = None - refresh_token: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + settings: 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: ... + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + created_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(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", "unknown"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -3327,11 +2762,23 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3354,89 +2801,101 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] - added_to_group: bool + settings: object - announcements: bool + id: Optional[str] = None - bills: bool + connector_config_id: Optional[str] = None - expense_added: bool + created_at: Optional[str] = None - expense_updated: bool + customer_id: Optional[str] = None - monthly_summary: bool + disabled: Optional[bool] = None - payments: bool + display_name: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: 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 + """ - medium: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - original: Optional[str] = None + status_message: Optional[str] = None - small: Optional[str] = None + updated_at: Optional[str] = None - xlarge: Optional[str] = None - xxlarge: Optional[str] = None +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - country_code: str + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - custom_picture: bool + id: Optional[str] = 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_id: Optional[str] = None - last_name: 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 + """ - locale: str + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + status_message: Optional[str] = None - notifications_count: float + updated_at: Optional[str] = None - notifications_read: str - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - registration_status: str + institution: Optional[object] = None + item: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) + status: Optional[object] = None + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3459,17 +2918,21 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3492,17 +2955,23 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3525,21 +2994,15 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): 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 + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - password: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None @@ -3562,17 +3025,93 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + added_to_group: bool -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] + announcements: bool - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings + 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 ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3595,81 +3134,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 - - scope: Optional[str] = None - - token_type: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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", "unknown"]] = 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 +3208,25 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +3249,21 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +3286,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", "unknown"]] = 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", "unknown"]] = 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 +3364,10 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3932,164 +3441,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 - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = 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, + ConnectorSharepointDiscriminatedConnectionSettings, + 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..1e7715c 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", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", + "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,172 +293,74 @@ "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", + "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", "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", + "ConnectorRampDiscriminatedConnectionSettingsIntegration", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -364,438 +369,77 @@ "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", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", "ConnectorVenmoDiscriminatedConnectionSettings", "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettingsConnector", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", "ConnectorWiseDiscriminatedConnectionSettings", "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettingsConnector", "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettingsIntegration", "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 + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", +] -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -805,11 +449,11 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -825,7 +469,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -833,7 +477,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -848,137 +492,106 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = 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 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", + "sharepoint", + "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 ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(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[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -990,6 +603,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -999,32 +614,36 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1034,11 +653,11 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1054,7 +673,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1062,7 +681,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1077,134 +696,106 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = 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 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", + "sharepoint", + "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 ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1216,6 +807,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1225,32 +818,36 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1260,11 +857,11 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1280,7 +877,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1288,7 +885,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1303,21 +900,106 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +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", + "sharepoint", + "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: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + 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: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1329,6 +1011,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1338,32 +1022,36 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1373,11 +1061,11 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1393,7 +1081,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1401,7 +1089,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1416,21 +1104,106 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +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", + "sharepoint", + "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: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1442,6 +1215,8 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1451,32 +1226,36 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1486,11 +1265,11 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1506,7 +1285,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1514,7 +1293,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1529,21 +1308,106 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +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", + "sharepoint", + "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: ConnectorAircallDiscriminatedConnectionSettingsSettings + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1555,6 +1419,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1564,32 +1430,36 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1599,11 +1469,11 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1619,7 +1489,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1627,7 +1497,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1642,21 +1512,106 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +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", + "sharepoint", + "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 - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + 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: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1668,6 +1623,8 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1677,32 +1634,36 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1712,11 +1673,14 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1732,7 +1696,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1740,7 +1704,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1755,21 +1719,106 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +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", + "sharepoint", + "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: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + 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[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1781,6 +1830,8 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1790,32 +1841,36 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1825,11 +1880,11 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1845,7 +1900,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1853,7 +1908,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1868,21 +1923,106 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +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", + "sharepoint", + "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 ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1894,6 +2034,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1903,32 +2045,36 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1938,11 +2084,11 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1958,7 +2104,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1966,7 +2112,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1981,21 +2127,106 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +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", + "sharepoint", + "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 ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2007,6 +2238,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2016,32 +2249,36 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2051,14 +2288,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)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2074,7 +2308,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2082,7 +2316,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2097,21 +2331,106 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +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", + "sharepoint", + "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: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] + + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2123,6 +2442,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2132,32 +2453,36 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2167,11 +2492,11 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2187,7 +2512,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2195,7 +2520,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2210,21 +2535,106 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +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", + "sharepoint", + "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: ConnectorLinearDiscriminatedConnectionSettingsSettings + 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[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2236,6 +2646,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2245,32 +2657,36 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2280,11 +2696,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2300,7 +2716,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2308,7 +2724,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2323,21 +2739,106 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +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", + "sharepoint", + "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 ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2349,6 +2850,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2358,32 +2861,36 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2393,11 +2900,11 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2413,7 +2920,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2421,7 +2928,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2436,21 +2943,106 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +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", + "sharepoint", + "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 ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2462,6 +3054,8 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2471,16 +3065,50 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2496,7 +3124,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2504,7 +3132,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2519,21 +3147,106 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +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", + "sharepoint", + "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 ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2545,6 +3258,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2554,78 +3269,50 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = 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: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + client_id: Optional[str] = None + """Client ID used for the connection""" - access_token: Optional[str] = None + expires_at: Optional[str] = None - api_key: Optional[str] = None + expires_in: Optional[float] = None - expires_at: Optional[datetime] = None + raw: Optional[Dict[str, object]] = None refresh_token: Optional[str] = None + scope: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + token_type: 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2641,7 +3328,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2649,7 +3336,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2664,21 +3351,106 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +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", + "sharepoint", + "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 ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2690,6 +3462,8 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2699,14 +3473,50 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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 @@ -2722,7 +3532,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2730,7 +3540,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2745,21 +3555,106 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +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", + "sharepoint", + "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 ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2771,6 +3666,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2780,14 +3677,50 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2803,7 +3736,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2811,7 +3744,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2826,21 +3759,106 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +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", + "sharepoint", + "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: ConnectorCodaDiscriminatedConnectionSettingsSettings + 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[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2852,6 +3870,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2861,78 +3881,50 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2948,7 +3940,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2956,36 +3948,121 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( alias="authType", default=None ) - display_name: Optional[str] = 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[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", + "sharepoint", + "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 - logo_url: Optional[str] = None + updated_at: str - openint_scopes: Optional[List[str]] = None + auth_type: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + category: Optional[str] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + logo_url: Optional[str] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2997,6 +4074,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3006,14 +4085,50 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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 ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3029,7 +4144,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3037,7 +4152,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3052,21 +4167,106 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] +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", + "sharepoint", + "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: ConnectorFinchDiscriminatedConnectionSettingsSettings + 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[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3078,6 +4278,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3087,107 +4289,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") - ) - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + status_message: Optional[str] = None - method: Literal["emailPassword"] - - password: str + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + expires_at: Optional[str] = None - app_id: str = FieldInfo(alias="appId") + expires_in: Optional[float] = None - auth_domain: str = FieldInfo(alias="authDomain") + raw: Optional[Dict[str, object]] = None - database_url: str = FieldInfo(alias="databaseURL") + refresh_token: Optional[str] = None - project_id: str = FieldInfo(alias="projectId") + scope: 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3203,7 +4348,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3211,7 +4356,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3226,21 +4371,106 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +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", + "sharepoint", + "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: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3252,6 +4482,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3261,18 +4493,50 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + client_id: Optional[str] = None + """Client ID used for the connection""" - credentials: Optional[object] = None + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: 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 + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3288,7 +4552,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3296,7 +4560,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3311,21 +4575,106 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +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", + "sharepoint", + "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 ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3337,6 +4686,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3346,78 +4697,53 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3433,7 +4759,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3441,7 +4767,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3456,21 +4782,106 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +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", + "sharepoint", + "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: ConnectorGongDiscriminatedConnectionSettingsSettings + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3482,6 +4893,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3491,14 +4904,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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 @@ -3514,7 +4966,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3522,7 +4974,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3537,21 +4989,106 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +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", + "sharepoint", + "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 ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3563,6 +5100,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3572,10 +5111,50 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +5170,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,7 +5178,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3614,113 +5193,172 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +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", + "sharepoint", + "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 - id: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + updated_at: str - connector_config_id: Optional[str] = None + auth_type: Optional[str] = None - created_at: Optional[str] = None + category: Optional[str] = None - customer_id: Optional[str] = None + logo_url: Optional[str] = None - disabled: Optional[bool] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - display_name: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - integration_id: Optional[str] = None + version: 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 ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + id: Optional[str] = None + + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None - expires_at: Optional[datetime] = 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 - refresh_token_expires_in: Optional[float] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = 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_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 + """ -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + status_message: Optional[str] = None - access_token: Optional[str] = None + updated_at: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - refresh_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + expires_in: Optional[float] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + raw: Optional[Dict[str, 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: ... + refresh_token: Optional[str] = None + scope: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + token_type: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(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 ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3736,7 +5374,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3744,7 +5382,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3759,21 +5397,106 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +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", + "sharepoint", + "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 ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3785,6 +5508,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3794,78 +5519,50 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3881,7 +5578,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3889,7 +5586,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3904,21 +5601,106 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(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", + "sharepoint", + "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 ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] + + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3930,6 +5712,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3939,78 +5723,50 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4026,7 +5782,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4034,7 +5790,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4049,21 +5805,106 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +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", + "sharepoint", + "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 ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4075,6 +5916,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4084,78 +5927,50 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(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 ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4171,7 +5986,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4179,7 +5994,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4194,21 +6009,106 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +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", + "sharepoint", + "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 ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4220,6 +6120,8 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4229,78 +6131,50 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4316,7 +6190,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4324,7 +6198,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4339,122 +6213,175 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None +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", + "sharepoint", + "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 - created_at: Optional[str] = None + name: str - customer_id: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - disabled: Optional[bool] = None + updated_at: str - display_name: Optional[str] = None + auth_type: Optional[str] = None - integration_id: Optional[str] = None + category: 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 - """ + logo_url: Optional[str] = None - updated_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + version: Optional[str] = None - connect_output: Optional[object] = None - connection_settings: Optional[object] = None +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - connector_config: Optional[object] = None + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings - integration_data: Optional[object] = None + id: Optional[str] = None - pre_connect_input: Optional[object] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None - webhook_input: Optional[object] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + customer_id: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + integration_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", 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 + """ - display_name: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - logo_url: Optional[str] = None + status_message: Optional[str] = None - openint_scopes: Optional[List[str]] = None + updated_at: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] + raw: Optional[Dict[str, object]] = None - settings: object + refresh_token: Optional[str] = None - id: Optional[str] = None + scope: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +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 +6397,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4478,7 +6405,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 +6420,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", + "sharepoint", + "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 +6531,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 +6542,20 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +6571,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4561,7 +6579,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 +6594,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 +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", + "sharepoint", + "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 ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - refresh_token: Optional[str] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector_config_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: ... + created_at: Optional[str] = None + customer_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + disabled: Optional[bool] = None - metadata: Optional[Dict[str, object]] = None + display_name: Optional[str] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], 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 + """ - message: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + 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 +6743,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4708,7 +6751,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 +6766,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", + "sharepoint", + "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: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +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 +6877,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 +6888,18 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +6915,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4785,7 +6923,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 +6938,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", + "sharepoint", + "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 +7049,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 +7060,18 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +7087,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +7095,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 +7110,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 - - 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 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", + "sharepoint", + "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 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", "unknown"]] = 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 +7259,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5011,7 +7267,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 +7282,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", + "sharepoint", + "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: ConnectorOutreachDiscriminatedConnectionSettingsSettings + 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 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 +7393,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 +7404,37 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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") - token_type: Optional[str] = None + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -5086,53 +7443,72 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +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 - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + method: Literal["emailPassword"] - access_token: Optional[str] = None + password: str - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + app_id: str = FieldInfo(alias="appId") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + auth_domain: str = FieldInfo(alias="authDomain") - 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: ... + database_url: str = FieldInfo(alias="databaseURL") + project_id: str = FieldInfo(alias="projectId") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - metadata: Optional[Dict[str, object]] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) - message: Optional[str] = None + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + role: Literal["user"] -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - 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 +7524,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5156,7 +7532,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 +7547,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", + "sharepoint", + "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 +7658,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 +7669,22 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +7700,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5247,7 +7708,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 +7723,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", + "sharepoint", + "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 +7834,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 +7845,18 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +7872,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5337,7 +7880,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 +7895,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", + "sharepoint", + "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 +8006,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 +8017,14 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +8040,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5420,7 +8048,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 +8063,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", + "sharepoint", + "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 +8174,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 +8185,182 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 + + +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - access_token: Optional[str] = None + display_name: Optional[str] = None - api_key: Optional[str] = None + logo_url: Optional[str] = None - expires_at: Optional[datetime] = None + openint_scopes: Optional[List[str]] = None - refresh_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = 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", + "sharepoint", + "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 -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = 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_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + customer_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = 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", "unknown"]] = 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 +8376,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,7 +8384,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 +8399,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", + "sharepoint", + "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: ConnectorRedditDiscriminatedConnectionSettingsSettings + +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 +8510,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 +8521,188 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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", + "sharepoint", + "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", "unknown"]] = 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 +8718,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5710,7 +8726,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 +8741,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", + "sharepoint", + "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 +8852,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 +8863,18 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +8890,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5787,7 +8898,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 +8913,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", + "sharepoint", + "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 +9024,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 +9035,200 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 - updated_at: Optional[str] = None + display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - added_to_group: bool + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - announcements: bool + display_name: Optional[str] = None - bills: bool + logo_url: Optional[str] = None - expense_added: bool + openint_scopes: Optional[List[str]] = None - expense_updated: bool + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - monthly_summary: bool + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - payments: bool + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: Optional[str] = None - medium: Optional[str] = None +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", + "sharepoint", + "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 - original: Optional[str] = None + name: str - small: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - xlarge: Optional[str] = None + updated_at: str - xxlarge: Optional[str] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float + logo_url: Optional[str] = None - country_code: str + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - custom_picture: bool + stage: Optional[Literal["alpha", "beta", "ga"]] = None - date_format: str + version: Optional[str] = None - default_currency: str - default_group_id: float +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] - email: str + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - first_name: str + id: Optional[str] = None - force_refresh_at: str + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None - last_name: str + connector_config_id: Optional[str] = None - locale: str + created_at: Optional[str] = None - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + customer_id: Optional[str] = None - notifications_count: float + disabled: Optional[bool] = None - notifications_read: str + display_name: Optional[str] = None - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture + integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None - registration_status: str + 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", "unknown"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status_message: Optional[str] = None - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) + updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + + +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5930,7 +9244,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5938,7 +9252,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 +9267,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", + "sharepoint", + "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 +9378,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 +9389,20 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +9418,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6019,7 +9426,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 +9441,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", + "sharepoint", + "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 +9552,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 +9563,14 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +9586,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6100,7 +9594,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 +9609,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", + "sharepoint", + "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 +9718,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 +9729,90 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 + + 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") - password: Optional[str] = None + 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 +9828,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6185,7 +9836,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 +9851,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", + "sharepoint", + "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 +9962,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 +9973,18 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +10000,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6266,7 +10008,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 +10023,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", + "sharepoint", + "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", "unknown"]] = 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 +10172,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6411,7 +10180,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 +10195,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", + "sharepoint", + "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 +10306,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 +10317,22 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +10348,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6494,7 +10356,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 +10371,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", + "sharepoint", + "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 +10482,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 +10493,18 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +10520,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6577,7 +10528,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 +10543,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 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", + "sharepoint", + "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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] - access_token: Optional[str] = None + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = 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", "unknown"]] = 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 +10694,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6722,7 +10702,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 +10717,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", + "sharepoint", + "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 +10828,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 +10839,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) - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - 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 +10868,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6843,7 +10876,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 +10891,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", + "sharepoint", + "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 +11002,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 +11013,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 + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 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 +11080,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6988,7 +11088,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 +11103,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", + "sharepoint", + "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: ConnectorZohodeskDiscriminatedConnectionSettingsSettings +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 +11214,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 +11225,68 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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, + ConnectorSharepointDiscriminatedConnectionSettings, + 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..2722cb0 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,40 +184,20 @@ "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", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfigConnector", + "ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectorConfigConnectorScope", + "ConnectorSharepointDiscriminatedConnectorConfigIntegrations", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfigConnector", + "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", + "ConnectorSlackDiscriminatedConnectorConfigIntegrations", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", @@ -363,18 +205,6 @@ "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorVenmoDiscriminatedConnectorConfigConnector", - "ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectorConfigConnectorScope", - "ConnectorVenmoDiscriminatedConnectorConfigIntegrations", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorWiseDiscriminatedConnectorConfigConnector", - "ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWiseDiscriminatedConnectorConfigConnectorScope", - "ConnectorWiseDiscriminatedConnectorConfigIntegrations", "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,10 +481,9 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +659,9 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +837,9 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +1015,9 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +1193,9 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +1371,9 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +1549,9 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +1727,9 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +1905,9 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +2083,9 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +2261,9 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +2439,9 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +2617,9 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +2795,9 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +2973,9 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +3151,9 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +3329,9 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +3507,9 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +3685,9 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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 - scopes: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + 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,10 +3863,9 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +4041,9 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +4219,9 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +4399,9 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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 - scopes: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + 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,10 +4577,9 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +4755,9 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + client_secret: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5374,7 +4866,7 @@ class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnector(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[ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(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,10 +4933,9 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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 ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["heron"] + connector_name: Literal["sharepoint"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnector] = 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, ConnectorSharepointDiscriminatedConnectorConfigIntegrations]] = 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,10 +5111,9 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +5289,9 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +5467,9 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +5645,9 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +5807,9 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +5969,9 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +6145,9 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +6307,9 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +6486,9 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +6648,9 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +6810,9 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +6972,9 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +7138,9 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +7304,9 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +7480,9 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +7646,9 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +7812,9 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +7988,9 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +8197,9 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +8359,9 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +8531,9 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +8701,9 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +8863,9 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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 """ @@ -9584,12 +8929,26 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updates this object will be shallowly merged """ - org_id: Optional[str] = None + org_id: 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""" - updated_at: Optional[str] = None + 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,10 +9039,9 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +9207,9 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +9369,9 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +9531,9 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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 + + url: str - client_secret: str - scopes: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectorConfigConfig(BaseModel): + proxy: Optional[ConnectorVenmoDiscriminatedConnectorConfigConfigProxy] = None + v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) -class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectorConfigConfigOAuth + 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,10 +9707,9 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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,10 +9869,9 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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") + + client_id: str = FieldInfo(alias="clientId") - scopes: Optional[str] = None + 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,10 +10051,9 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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, + ConnectorSharepointDiscriminatedConnectorConfig, + 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..d874d3b 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", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", + "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,172 +293,74 @@ "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", + "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", "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", + "ConnectorRampDiscriminatedConnectionSettingsIntegration", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -364,438 +369,77 @@ "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", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", "ConnectorVenmoDiscriminatedConnectionSettings", "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettingsConnector", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", "ConnectorWiseDiscriminatedConnectionSettings", "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettingsConnector", "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettingsIntegration", "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 + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", +] -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -805,11 +449,11 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -825,7 +469,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -833,7 +477,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -848,137 +492,106 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = 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 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", + "sharepoint", + "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 ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(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[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -990,6 +603,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -999,32 +614,36 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1034,11 +653,11 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1054,7 +673,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1062,7 +681,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1077,134 +696,106 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = 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 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", + "sharepoint", + "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 ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1216,6 +807,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1225,32 +818,36 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1260,11 +857,11 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1280,7 +877,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1288,7 +885,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1303,21 +900,106 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +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", + "sharepoint", + "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: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + 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: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1329,6 +1011,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1338,32 +1022,36 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1373,11 +1061,11 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1393,7 +1081,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1401,7 +1089,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1416,21 +1104,106 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +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", + "sharepoint", + "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: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1442,6 +1215,8 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1451,32 +1226,36 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1486,11 +1265,11 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1506,7 +1285,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1514,7 +1293,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1529,21 +1308,106 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +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", + "sharepoint", + "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: ConnectorAircallDiscriminatedConnectionSettingsSettings + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1555,6 +1419,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1564,32 +1430,36 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1599,11 +1469,11 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1619,7 +1489,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1627,7 +1497,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1642,21 +1512,106 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +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", + "sharepoint", + "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 - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + 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: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1668,6 +1623,8 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1677,32 +1634,36 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1712,11 +1673,14 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1732,7 +1696,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1740,7 +1704,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1755,21 +1719,106 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +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", + "sharepoint", + "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: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + 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[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1781,6 +1830,8 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1790,32 +1841,36 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1825,11 +1880,11 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1845,7 +1900,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1853,7 +1908,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1868,21 +1923,106 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +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", + "sharepoint", + "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 ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1894,6 +2034,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1903,32 +2045,36 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1938,11 +2084,11 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1958,7 +2104,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1966,7 +2112,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1981,21 +2127,106 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +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", + "sharepoint", + "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 ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2007,6 +2238,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2016,32 +2249,36 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2051,14 +2288,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)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2074,7 +2308,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2082,7 +2316,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2097,21 +2331,106 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +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", + "sharepoint", + "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: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] + + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2123,6 +2442,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2132,32 +2453,36 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2167,11 +2492,11 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2187,7 +2512,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2195,7 +2520,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2210,21 +2535,106 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +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", + "sharepoint", + "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: ConnectorLinearDiscriminatedConnectionSettingsSettings + 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[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2236,6 +2646,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2245,32 +2657,36 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2280,11 +2696,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2300,7 +2716,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2308,7 +2724,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2323,21 +2739,106 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +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", + "sharepoint", + "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 ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2349,6 +2850,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2358,32 +2861,36 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str + client_id: Optional[str] = None """Client ID used for the connection""" - raw: Dict[str, object] - - scope: str - expires_at: Optional[str] = None expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2393,11 +2900,11 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2413,7 +2920,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2421,7 +2928,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2436,21 +2943,106 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +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", + "sharepoint", + "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 ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2462,6 +3054,8 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2471,16 +3065,50 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2496,7 +3124,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2504,7 +3132,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2519,21 +3147,106 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +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", + "sharepoint", + "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 ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2545,6 +3258,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2554,78 +3269,50 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = 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: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + client_id: Optional[str] = None + """Client ID used for the connection""" - access_token: Optional[str] = None + expires_at: Optional[str] = None - api_key: Optional[str] = None + expires_in: Optional[float] = None - expires_at: Optional[datetime] = None + raw: Optional[Dict[str, object]] = None refresh_token: Optional[str] = None + scope: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + token_type: 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2641,7 +3328,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2649,7 +3336,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2664,21 +3351,106 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +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", + "sharepoint", + "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 ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2690,6 +3462,8 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2699,14 +3473,50 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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 @@ -2722,7 +3532,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2730,7 +3540,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2745,21 +3555,106 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +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", + "sharepoint", + "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 ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2771,6 +3666,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2780,14 +3677,50 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2803,7 +3736,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2811,7 +3744,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2826,21 +3759,106 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +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", + "sharepoint", + "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: ConnectorCodaDiscriminatedConnectionSettingsSettings + 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[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2852,6 +3870,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2861,78 +3881,50 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2948,7 +3940,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2956,36 +3948,121 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( alias="authType", default=None ) - display_name: Optional[str] = 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[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", + "sharepoint", + "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 - logo_url: Optional[str] = None + updated_at: str - openint_scopes: Optional[List[str]] = None + auth_type: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + category: Optional[str] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + logo_url: Optional[str] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2997,6 +4074,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3006,14 +4085,50 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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 ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3029,7 +4144,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3037,7 +4152,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3052,21 +4167,106 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] +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", + "sharepoint", + "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: ConnectorFinchDiscriminatedConnectionSettingsSettings + 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[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3078,6 +4278,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3087,107 +4289,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") - ) - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + status_message: Optional[str] = None - method: Literal["emailPassword"] - - password: str + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: Optional[str] = None + """Client ID used for the connection""" -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + expires_at: Optional[str] = None - app_id: str = FieldInfo(alias="appId") + expires_in: Optional[float] = None - auth_domain: str = FieldInfo(alias="authDomain") + raw: Optional[Dict[str, object]] = None - database_url: str = FieldInfo(alias="databaseURL") + refresh_token: Optional[str] = None - project_id: str = FieldInfo(alias="projectId") + scope: 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3203,7 +4348,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3211,7 +4356,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3226,21 +4371,106 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +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", + "sharepoint", + "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: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3252,6 +4482,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3261,18 +4493,50 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + client_id: Optional[str] = None + """Client ID used for the connection""" - credentials: Optional[object] = None + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: 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 + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3288,7 +4552,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3296,7 +4560,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3311,21 +4575,106 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +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", + "sharepoint", + "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 ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3337,6 +4686,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3346,78 +4697,53 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3433,7 +4759,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3441,7 +4767,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3456,21 +4782,106 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +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", + "sharepoint", + "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: ConnectorGongDiscriminatedConnectionSettingsSettings + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3482,6 +4893,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3491,14 +4904,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: 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 @@ -3514,7 +4966,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3522,7 +4974,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3537,21 +4989,106 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +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", + "sharepoint", + "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 ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3563,6 +5100,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3572,10 +5111,50 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +5170,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,7 +5178,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3614,113 +5193,172 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +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", + "sharepoint", + "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 - id: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + updated_at: str - connector_config_id: Optional[str] = None + auth_type: Optional[str] = None - created_at: Optional[str] = None + category: Optional[str] = None - customer_id: Optional[str] = None + logo_url: Optional[str] = None - disabled: Optional[bool] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - display_name: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - integration_id: Optional[str] = None + version: 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 ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + id: Optional[str] = None + + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None - expires_at: Optional[datetime] = 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 - refresh_token_expires_in: Optional[float] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = 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_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 + """ -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + status_message: Optional[str] = None - access_token: Optional[str] = None + updated_at: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - refresh_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + expires_in: Optional[float] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + raw: Optional[Dict[str, 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: ... + refresh_token: Optional[str] = None + scope: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + token_type: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(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 ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3736,7 +5374,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3744,7 +5382,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3759,21 +5397,106 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +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", + "sharepoint", + "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 ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3785,6 +5508,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3794,78 +5519,50 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3881,7 +5578,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3889,7 +5586,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3904,21 +5601,106 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(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", + "sharepoint", + "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 ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] + + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3930,6 +5712,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3939,78 +5723,50 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4026,7 +5782,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4034,7 +5790,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4049,21 +5805,106 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +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", + "sharepoint", + "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 ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4075,6 +5916,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4084,78 +5927,50 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 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 ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(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 ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4171,7 +5986,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4179,7 +5994,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4194,21 +6009,106 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +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", + "sharepoint", + "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 ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4220,6 +6120,8 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4229,78 +6131,50 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 + raw: Optional[Dict[str, object]] = None - refresh_token_expires_in: Optional[float] = None + refresh_token: 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: ... - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4316,7 +6190,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4324,7 +6198,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4339,122 +6213,175 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None +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", + "sharepoint", + "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 - created_at: Optional[str] = None + name: str - customer_id: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - disabled: Optional[bool] = None + updated_at: str - display_name: Optional[str] = None + auth_type: Optional[str] = None - integration_id: Optional[str] = None + category: 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 - """ + logo_url: Optional[str] = None - updated_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + version: Optional[str] = None - connect_output: Optional[object] = None - connection_settings: Optional[object] = None +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - connector_config: Optional[object] = None + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings - integration_data: Optional[object] = None + id: Optional[str] = None - pre_connect_input: Optional[object] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None - webhook_input: Optional[object] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + customer_id: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + integration_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", 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 + """ - display_name: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - logo_url: Optional[str] = None + status_message: Optional[str] = None - openint_scopes: Optional[List[str]] = None + updated_at: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] + raw: Optional[Dict[str, object]] = None - settings: object + refresh_token: Optional[str] = None - id: Optional[str] = None + scope: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +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 +6397,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4478,7 +6405,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 +6420,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", + "sharepoint", + "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 +6531,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 +6542,20 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +6571,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4561,7 +6579,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 +6594,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 +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", + "sharepoint", + "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 ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - refresh_token: Optional[str] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector_config_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: ... + created_at: Optional[str] = None + customer_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + disabled: Optional[bool] = None - metadata: Optional[Dict[str, object]] = None + display_name: Optional[str] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], 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 + """ - message: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + 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 +6743,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4708,7 +6751,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 +6766,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", + "sharepoint", + "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: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +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 +6877,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 +6888,18 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +6915,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4785,7 +6923,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 +6938,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", + "sharepoint", + "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 +7049,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 +7060,18 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +7087,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +7095,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 +7110,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 - - 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 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", + "sharepoint", + "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 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", "unknown"]] = 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 +7259,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5011,7 +7267,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 +7282,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", + "sharepoint", + "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: ConnectorOutreachDiscriminatedConnectionSettingsSettings + 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 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 +7393,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 +7404,37 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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") - token_type: Optional[str] = None + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -5086,53 +7443,72 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +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 - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + method: Literal["emailPassword"] - access_token: Optional[str] = None + password: str - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + app_id: str = FieldInfo(alias="appId") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + auth_domain: str = FieldInfo(alias="authDomain") - 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: ... + database_url: str = FieldInfo(alias="databaseURL") + project_id: str = FieldInfo(alias="projectId") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - metadata: Optional[Dict[str, object]] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) - message: Optional[str] = None + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + role: Literal["user"] -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - 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 +7524,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5156,7 +7532,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 +7547,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", + "sharepoint", + "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 +7658,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 +7669,22 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +7700,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5247,7 +7708,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 +7723,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", + "sharepoint", + "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 +7834,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 +7845,18 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +7872,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5337,7 +7880,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 +7895,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", + "sharepoint", + "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 +8006,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 +8017,14 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +8040,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5420,7 +8048,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 +8063,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", + "sharepoint", + "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 +8174,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 +8185,182 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 + + +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - access_token: Optional[str] = None + display_name: Optional[str] = None - api_key: Optional[str] = None + logo_url: Optional[str] = None - expires_at: Optional[datetime] = None + openint_scopes: Optional[List[str]] = None - refresh_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = 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", + "sharepoint", + "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 -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = 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_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + customer_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = 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", "unknown"]] = 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 +8376,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,7 +8384,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 +8399,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", + "sharepoint", + "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: ConnectorRedditDiscriminatedConnectionSettingsSettings + +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 +8510,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 +8521,188 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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", + "sharepoint", + "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", "unknown"]] = 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 +8718,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5710,7 +8726,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 +8741,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", + "sharepoint", + "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 +8852,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 +8863,18 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +8890,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5787,7 +8898,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 +8913,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", + "sharepoint", + "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 +9024,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 +9035,200 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 - updated_at: Optional[str] = None + display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - added_to_group: bool + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - announcements: bool + display_name: Optional[str] = None - bills: bool + logo_url: Optional[str] = None - expense_added: bool + openint_scopes: Optional[List[str]] = None - expense_updated: bool + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - monthly_summary: bool + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - payments: bool + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: Optional[str] = None - medium: Optional[str] = None +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", + "sharepoint", + "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 - original: Optional[str] = None + name: str - small: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - xlarge: Optional[str] = None + updated_at: str - xxlarge: Optional[str] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float + logo_url: Optional[str] = None - country_code: str + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - custom_picture: bool + stage: Optional[Literal["alpha", "beta", "ga"]] = None - date_format: str + version: Optional[str] = None - default_currency: str - default_group_id: float +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] - email: str + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - first_name: str + id: Optional[str] = None - force_refresh_at: str + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None - last_name: str + connector_config_id: Optional[str] = None - locale: str + created_at: Optional[str] = None - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + customer_id: Optional[str] = None - notifications_count: float + disabled: Optional[bool] = None - notifications_read: str + display_name: Optional[str] = None - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture + integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None - registration_status: str + 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", "unknown"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status_message: Optional[str] = None - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) + updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + + +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5930,7 +9244,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5938,7 +9252,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 +9267,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", + "sharepoint", + "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 +9378,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 +9389,20 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +9418,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6019,7 +9426,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 +9441,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", + "sharepoint", + "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 +9552,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 +9563,14 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +9586,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6100,7 +9594,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 +9609,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", + "sharepoint", + "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 +9718,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 +9729,90 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 + + 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") - password: Optional[str] = None + 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 +9828,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6185,7 +9836,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 +9851,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", + "sharepoint", + "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 +9962,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 +9973,18 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +10000,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6266,7 +10008,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 +10023,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", + "sharepoint", + "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", "unknown"]] = 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 +10172,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6411,7 +10180,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 +10195,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", + "sharepoint", + "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 +10306,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 +10317,22 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +10348,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6494,7 +10356,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 +10371,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", + "sharepoint", + "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 +10482,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 +10493,18 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 +10520,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6577,7 +10528,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 +10543,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 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", + "sharepoint", + "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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] - access_token: Optional[str] = None + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = 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", "unknown"]] = 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 +10694,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6722,7 +10702,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 +10717,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", + "sharepoint", + "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 +10828,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 +10839,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) - + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - 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 +10868,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6843,7 +10876,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 +10891,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", + "sharepoint", + "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 +11002,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 +11013,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 + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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 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 +11080,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6988,7 +11088,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 +11103,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", + "sharepoint", + "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: ConnectorZohodeskDiscriminatedConnectionSettingsSettings +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 +11214,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 +11225,68 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = 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, + ConnectorSharepointDiscriminatedConnectionSettings, + 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..2118dac 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,10 +55,9 @@ class ItemIntegration(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -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..db9d938 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,18 +91,18 @@ 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", "expires_at": "expires_at", "expires_in": 0, + "raw": {"foo": "bar"}, "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"]) @@ -122,7 +123,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 +140,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 +165,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 +213,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 +221,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 +236,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 +248,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 +399,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 +439,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 +559,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,18 +572,18 @@ 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", "expires_at": "expires_at", "expires_in": 0, + "raw": {"foo": "bar"}, "refresh_token": "refresh_token", + "scope": "scope", "token_type": "token_type", }, "last_fetched_at": "last_fetched_at", @@ -589,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"]) @@ -600,7 +604,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 +621,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 +646,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 +694,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 +702,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 +717,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 +729,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 +880,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 +920,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", 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